[enet-cvs] CVS: enet callbacks.c,NONE,1.1
Lee Salzman
enet at sferik.cubik.org
Mon Mar 29 13:43:36 PST 2004
- Previous message: [enet-cvs] CVS: enet Makefile.am, 1.2, 1.3 configure.in, 1.2,
1.3 enet.dsp, 1.5, 1.6 host.c, 1.14, 1.15 packet.c, 1.6,
1.7 peer.c, 1.21, 1.22 protocol.c, 1.36, 1.37 unix.c, 1.11,
1.12 win32.c, 1.10, 1.11
- Next message: [enet-cvs] CVS: enet memory.c,1.5,NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /home/enet/cvsroot/enet
In directory sferik:/tmp/cvs-serv2382
Added Files:
callbacks.c
Log Message:
new callbacks scheme
--- NEW FILE: callbacks.c ---
/**
@file callbacks.c
@brief ENet callback functions
*/
#define ENET_BUILDING_LIB 1
#include "enet/enet.h"
static ENetCallbacks callbacks = { malloc, free, rand };
int
enet_initialize_with_callbacks (ENetVersion version, const ENetCallbacks * inits)
{
if (version != ENET_VERSION)
return -1;
if (inits -> malloc != NULL || inits -> free != NULL)
{
if (inits -> malloc == NULL || inits -> free == NULL)
return -1;
callbacks -> malloc = inits -> malloc;
callbacks -> free = inits -> free;
}
if (inits -> rand != NULL)
callbacks -> rand = inits -> rand;
return enet_initialize ();
}
void *
enet_malloc (size_t size)
{
void * memory = callbacks.malloc (size);
if (memory == NULL)
abort ();
return memory;
}
void
enet_free (void * memory)
{
callbacks.free (memory);
}
int
enet_rand (void)
{
return callbacks.rand ();
}
- Previous message: [enet-cvs] CVS: enet Makefile.am, 1.2, 1.3 configure.in, 1.2,
1.3 enet.dsp, 1.5, 1.6 host.c, 1.14, 1.15 packet.c, 1.6,
1.7 peer.c, 1.21, 1.22 protocol.c, 1.36, 1.37 unix.c, 1.11,
1.12 win32.c, 1.10, 1.11
- Next message: [enet-cvs] CVS: enet memory.c,1.5,NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the enet-cvs
mailing list