1 #include "typesafe_cb/typesafe_cb.h"
4 static void _callback(void (*fn)(void *arg), void *arg)
9 #define callback(fn, arg) \
10 _callback(cast_if_type((fn), void (*)(typeof(arg)), void (*)(void *)), \
13 static void my_callback(char *p)
17 int main(int argc, char *argv[])
19 callback(my_callback, "hello world");
22 /* Must be a char * */
23 callback(my_callback, my_callback);