static __INLINE void clock_clk_started_notify(nrf_drv_clock_handler_item_t **p_head, nrf_drv_clock_evt_type_t evt_type) { while(1) { nrf_drv_clock_handler_item_t * p_item = item_dequeue(p_head); if (p_item) { p_item->event_handler(evt_type); } else { break; } } }
__STATIC_INLINE void clock_clk_started_notify(nrf_drv_clock_evt_type_t evt_type) { nrf_drv_clock_handler_item_t **p_head; if (evt_type == NRF_DRV_CLOCK_EVT_HFCLK_STARTED) { p_head = (nrf_drv_clock_handler_item_t **)&m_clock_cb.p_hf_head; } else { p_head = (nrf_drv_clock_handler_item_t **)&m_clock_cb.p_lf_head; } while (1) { nrf_drv_clock_handler_item_t * p_item = item_dequeue(p_head); if (!p_item) { break; } p_item->event_handler(evt_type); } }