Browse Source

initialize static instance creation

1.0.0
Georg Hopp 12 years ago
parent
commit
f4c630f613
  1. 2
      include/tr/remote_data.h
  2. 6
      include/tr/socket.h
  3. 1
      include/tr/stream.h

2
include/tr/remote_data.h

@ -38,6 +38,8 @@ TR_CLASS(TR_RemoteData) {
socklen_t addrlen;
};
TR_INSTANCE_INIT(TR_RemoteData);
extern TR_RemoteData TR_emptyRemoteData;
void TR_remoteDataSetData(TR_RemoteData, unsigned char *, size_t);

6
include/tr/socket.h

@ -58,6 +58,8 @@ TR_CLASS(TR_Socket) {
TR_SocketFin fin_state;
};
TR_INSTANCE_INIT(TR_Socket);
#define TR_socketLog(socket) (((TR_Socket)(socket))->log)
#define TR_socketFlags(socket) (((TR_Socket)(socket))->flags)
#define TR_socketType(socket) (((TR_Socket)(socket))->type)
@ -82,10 +84,14 @@ TR_CLASS(TR_TcpSocket) {
int connected;
};
TR_INSTANCE_INIT(TR_TcpSocket);
TR_CLASS(TR_UdpSocket) {
TR_EXTENDS(TR_Socket);
};
TR_INSTANCE_INIT(TR_UdpSocket);
typedef int (* TR_socketAction_fptr)(void *);
int TR_socketInit(TR_Socket, TR_socketAction_fptr);

1
include/tr/stream.h

@ -40,6 +40,7 @@ TR_CLASS(TR_Stream) {
SSL * ssl;
} handle;
};
TR_INSTANCE_INIT(TR_Stream);
ssize_t TR_streamRead(TR_Stream, void *, size_t);
ssize_t TR_streamWrite(TR_Stream, void *, size_t);

Loading…
Cancel
Save