diff --git a/events/equeue/equeue_mbed.cpp b/events/equeue/equeue_mbed.cpp index 5c72b38dea..ddf50a748b 100644 --- a/events/equeue/equeue_mbed.cpp +++ b/events/equeue/equeue_mbed.cpp @@ -42,13 +42,12 @@ static void equeue_tick_init() { "The equeue_timer buffer must fit the class Timer"); MBED_STATIC_ASSERT(sizeof(equeue_ticker) >= sizeof(Ticker), "The equeue_ticker buffer must fit the class Ticker"); - new (equeue_timer) Timer; - new (equeue_ticker) Ticker; + Timer *timer = new (equeue_timer) Timer; + Ticker *ticker = new (equeue_ticker) Ticker; equeue_minutes = 0; - reinterpret_cast(equeue_timer)->start(); - reinterpret_cast(equeue_ticker) - ->attach_us(equeue_tick_update, 1000 << 16); + timer->start(); + ticker->attach_us(equeue_tick_update, 1000 << 16); equeue_tick_inited = true; }