23 #ifndef __TR_INTERFACE_OBSERVER_H__ 
   24 #define __TR_INTERFACE_OBSERVER_H__ 
   48     TR_CALL(observer, TR_Observer, update, subject);
 
   51 #endif // __TR_INTERFACE_OBSERVER_H__ 
#define TR_CALL(object, _iface, method,...)                          
 
TR_INTERFACE(TR_Observer)
 
void TR_observerUpdate(void *observer, void *subject)
 
void(* fptr_TR_observerUpdate)(void *, void *)