32 #include "avrmalloc.h"
56 callback_new (CallBack_FP func, AvrClass *data)
61 callback_construct (cb, func, data);
68 callback_construct (CallBack *cb, CallBack_FP func, AvrClass *data)
84 callback_destroy (
void *cb)
86 CallBack *_cb = (CallBack *)cb;
98 callback_list_add (DList *head, CallBack *cb)
100 return dlist_add (head, (AvrClass *)cb, NULL);
104 callback_execute (AvrClass *data,
void *user_data)
106 CallBack *cb = (CallBack *)data;
107 uint64_t time = *(uint64_t *) user_data;
109 return cb->func (time, cb->data);
113 callback_list_execute_all (DList *head, uint64_t time)