fix(events): Remove our usage of assert.
* __ASSERT is converted to a do/while loop when asserts are enabled, which doesn't work with our usage, so revert that addition.
This commit is contained in:
parent
331915f989
commit
e89cffc959
1 changed files with 4 additions and 9 deletions
|
@ -71,19 +71,14 @@ struct zmk_event_subscription {
|
||||||
.listener = &zmk_listener_##mod, \
|
.listener = &zmk_listener_##mod, \
|
||||||
};
|
};
|
||||||
|
|
||||||
#define ZMK_ASSERT_EVENT_LIKE(ev) \
|
#define ZMK_EVENT_RAISE(ev) zmk_event_manager_raise(&(ev).header)
|
||||||
(__ASSERT((uint8_t *)&(ev).header - (uint8_t *)&ev == 0, \
|
|
||||||
"header must be first element of event"))
|
|
||||||
|
|
||||||
#define ZMK_EVENT_RAISE(ev) (ZMK_ASSERT_EVENT_LIKE(ev), zmk_event_manager_raise(&(ev).header))
|
|
||||||
|
|
||||||
#define ZMK_EVENT_RAISE_AFTER(ev, mod) \
|
#define ZMK_EVENT_RAISE_AFTER(ev, mod) \
|
||||||
(ZMK_ASSERT_EVENT_LIKE(ev), zmk_event_manager_raise_after(&(ev).header, &zmk_listener_##mod))
|
zmk_event_manager_raise_after(&(ev).header, &zmk_listener_##mod)
|
||||||
|
|
||||||
#define ZMK_EVENT_RAISE_AT(ev, mod) \
|
#define ZMK_EVENT_RAISE_AT(ev, mod) zmk_event_manager_raise_at(&(ev).header, &zmk_listener_##mod)
|
||||||
(ZMK_ASSERT_EVENT_LIKE(ev), zmk_event_manager_raise_at(&(ev).header, &zmk_listener_##mod))
|
|
||||||
|
|
||||||
#define ZMK_EVENT_RELEASE(ev) (ZMK_ASSERT_EVENT_LIKE(ev), zmk_event_manager_release(&(ev).header))
|
#define ZMK_EVENT_RELEASE(ev) zmk_event_manager_release(&(ev).header)
|
||||||
|
|
||||||
int zmk_event_manager_raise(zmk_event_t *event);
|
int zmk_event_manager_raise(zmk_event_t *event);
|
||||||
int zmk_event_manager_raise_after(zmk_event_t *event, const struct zmk_listener *listener);
|
int zmk_event_manager_raise_after(zmk_event_t *event, const struct zmk_listener *listener);
|
||||||
|
|
Loading…
Add table
Reference in a new issue