|
|
@ -28,7 +28,9 @@ |
|
|
|
|
|
|
|
|
#include "trbase.h" |
|
|
#include "trbase.h" |
|
|
|
|
|
|
|
|
TR_CLASS(TR_EventSubject) {}; |
|
|
|
|
|
|
|
|
TR_CLASS(TR_EventSubject) { |
|
|
|
|
|
size_t emitted; |
|
|
|
|
|
}; |
|
|
TR_INSTANCE_INIT(TR_EventSubject); |
|
|
TR_INSTANCE_INIT(TR_EventSubject); |
|
|
TR_CLASSVARS_DECL(TR_EventSubject) { |
|
|
TR_CLASSVARS_DECL(TR_EventSubject) { |
|
|
size_t nevents; |
|
|
size_t nevents; |
|
|
@ -48,6 +50,8 @@ TR_CLASSVARS_DECL(TR_EventSubject) { |
|
|
#define TR_eventSubjectGetId(obj, idx) \ |
|
|
#define TR_eventSubjectGetId(obj, idx) \ |
|
|
TR__eventSubjectId(TR_GET_CLASS(obj), idx) |
|
|
TR__eventSubjectId(TR_GET_CLASS(obj), idx) |
|
|
|
|
|
|
|
|
|
|
|
#define TR_eventSubjectHasUnhandledEvents(es) ((es)->emitted > 0) |
|
|
|
|
|
|
|
|
intptr_t TR__eventSubjectId(TR_class_ptr, size_t); |
|
|
intptr_t TR__eventSubjectId(TR_class_ptr, size_t); |
|
|
TR_Event TR_eventSubjectEmit(TR_EventSubject, int, void *); |
|
|
TR_Event TR_eventSubjectEmit(TR_EventSubject, int, void *); |
|
|
|
|
|
|
|
|
|