Browse Source

Inline simple accessor functions

1.0.0
Georg Hopp 10 years ago
parent
commit
5baa2f2d4b
  1. 19
      include/tr/interface/comm_end_point.h
  2. 17
      src/i_comm_end_point.c

19
include/tr/interface/comm_end_point.h

@ -40,8 +40,23 @@ TR_INTERFACE(TR_CommEndPoint) {
fptr_TR_cepCompose compose;
};
TR_ProtoMessage TR_cepNextMessage(void *, TR_RemoteData *);
size_t TR_cepCompose(void *, TR_ProtoMessage);
inline
TR_ProtoMessage
TR_cepNextMessage(void * _this, TR_RemoteData * data)
{
TR_ProtoMessage callret;
TR_RETCALL(_this, TR_CommEndPoint, nextMessage, callret, data);
return callret;
}
inline
size_t
TR_cepCompose(void * _this, TR_ProtoMessage message)
{
size_t callret;
TR_RETCALL(_this, TR_CommEndPoint, compose, callret, message);
return callret;
}
#endif // __TR_INTERFACE_COMM_END_POINT_H__

17
src/i_comm_end_point.c

@ -30,20 +30,7 @@
TR_CREATE_INTERFACE(TR_CommEndPoint, 2);
TR_ProtoMessage
TR_cepNextMessage(void * _this, TR_RemoteData * data)
{
TR_ProtoMessage callret;
TR_RETCALL(_this, TR_CommEndPoint, nextMessage, callret, data);
return callret;
}
size_t
TR_cepCompose(void * _this, TR_ProtoMessage message)
{
size_t callret;
TR_RETCALL(_this, TR_CommEndPoint, compose, callret, message);
return callret;
}
extern inline TR_ProtoMessage TR_cepNextMessage(void *, TR_RemoteData *);
extern inline size_t TR_cepCompose(void *, TR_ProtoMessage);
// vim: set ts=4 sw=4:
Loading…
Cancel
Save