diff --git a/events/include/events/EventQueue.h b/events/include/events/EventQueue.h index 9aa644491f5..c218cb9453f 100644 --- a/events/include/events/EventQueue.h +++ b/events/include/events/EventQueue.h @@ -761,10 +761,7 @@ class EventQueue : private mbed::NonCopyable { F *e = new (p) F(std::move(f)); equeue_event_dtor(e, &EventQueue::function_dtor); - int id = equeue_post(&_equeue, &EventQueue::function_call, e); - if (!id) - queue_full(QUEUE_FULL_CALL, sizeof(F)); - return id; + return equeue_post(&_equeue, &EventQueue::function_call, e); } @@ -841,10 +838,7 @@ class EventQueue : private mbed::NonCopyable { F *e = new (p) F(std::move(f)); equeue_event_delay(e, ms.count()); equeue_event_dtor(e, &EventQueue::function_dtor); - int id = equeue_post(&_equeue, &EventQueue::function_call, e); - if (!id) - queue_full(QUEUE_FULL_CALL_IN, sizeof(F)); - return id; + return equeue_post(&_equeue, &EventQueue::function_call, e); } /** Calls an event on the queue after a specified delay @@ -999,10 +993,7 @@ class EventQueue : private mbed::NonCopyable { equeue_event_delay(e, ms.count()); equeue_event_period(e, ms.count()); equeue_event_dtor(e, &EventQueue::function_dtor); - int id = equeue_post(&_equeue, &EventQueue::function_call, e); - if (!id) - queue_full(QUEUE_FULL_CALL_EVERY, sizeof(F)); - return id; + return equeue_post(&_equeue, &EventQueue::function_call, e); } /** Calls an event on the queue periodically