diff --git a/include/tr/event_handler.h b/include/tr/event_handler.h index e0ad39b..d043c2f 100644 --- a/include/tr/event_handler.h +++ b/include/tr/event_handler.h @@ -68,6 +68,12 @@ void TR__eventHandlerClassCleanup(TR_class_ptr); sizeof(TR_EventMethod_fptr))); \ } while(0) +#define TR_INIT_HANDLER(cname) \ + TR_INSTANCE(TR_Tree, cname##EventMethodsTree, NULL); \ + TR_INSTANCE(TR_Hash, cname##EventMethods, &(_##cname##EventMethodsTree.data), 0) + +#define TR_HANDLER_CVARS(cname) &(_##cname##EventMethods.data) + #endif // __TR_EVENT_HANDLER_H__ // vim: set ts=4 sw=4: