diff --git a/ChangeLog b/ChangeLog index 338c6c9..8fb667a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,4 @@ +* added userData field to ENetPacket * changed how random seed is generated on Windows to avoid import warnings * fixed case where disconnects could be generated with no preceding connect event diff --git a/include/enet/enet.h b/include/enet/enet.h index 55960ed..a691f5e 100644 --- a/include/enet/enet.h +++ b/include/enet/enet.h @@ -143,6 +143,7 @@ typedef struct _ENetPacket enet_uint8 * data; /**< allocated data for packet */ size_t dataLength; /**< length of data */ ENetPacketFreeCallback freeCallback; /**< function to be called when the packet is no longer in use */ + void * userData; /**< application private data, may be freely modified */ } ENetPacket; typedef struct _ENetAcknowledgement diff --git a/packet.c b/packet.c index 3adb287..9a997be 100644 --- a/packet.c +++ b/packet.c @@ -45,6 +45,7 @@ enet_packet_create (const void * data, size_t dataLength, enet_uint32 flags) packet -> flags = flags; packet -> dataLength = dataLength; packet -> freeCallback = NULL; + packet -> userData = NULL; return packet; } @@ -115,7 +116,7 @@ reflect_crc (int val, int bits) } static void -initialize_crc32 () +initialize_crc32 (void) { int byte;