58 KB_ASSERT_DEBUG(key >= 0 && key < KEY_CODE_MAX,
"requested invalid keycode {i32}", key);
59 return current_input_state.
keys[key];
63 KB_ASSERT_DEBUG(key >= 0 && key < KEY_CODE_MAX,
"requested invalid keycode {i32}", key);
64 return previous_input_state.
keys[key];
68 KB_ASSERT_DEBUG(key >= 0 && key < KEY_CODE_MAX,
"requested invalid keycode {i32}", key);
69 return !(current_input_state.
keys[key]);
73 KB_ASSERT_DEBUG(key >= 0 && key < KEY_CODE_MAX,
"requested invalid keycode {i32}", key);
74 return !previous_input_state.
keys[key];
78 KB_ASSERT_DEBUG(key >= 0 && key < KEY_CODE_MAX,
"requested invalid keycode {i32}", key);
79 return current_input_state.
keys[key] && previous_input_state.
keys[key];
83 *x = current_input_state.
mouse_x;
84 *y = current_input_state.
mouse_y;
90 return *x != 0 && *y != 0;
96 if (key < KEY_CODE_MAX)
97 current_input_state.
keys[key] = pressed;
101 current_input_state.
mouse_x = x;
102 current_input_state.
mouse_y = y;
void * memory_copy(void *dst, const void *src, usize size)
Copy memory.
void * memory_zero(void *mem, usize size)
Zero out memory.
Lightweight layer between platform and other engine components to enable tracing/monitoring.
#define UNUSED(x)
Mark parameter as unused.
#define KB_ASSERT_DEBUG(expr,...)
Perform runtime debug assertion and log failures.