callbacks.h 548 B

12345678910111213141516171819202122232425262728
  1. /**
  2. @file callbacks.h
  3. @brief ENet callbacks
  4. */
  5. #ifndef __ENET_CALLBACKS_H__
  6. #define __ENET_CALLBACKS_H__
  7. #include <stdlib.h>
  8. typedef struct _ENetCallbacks
  9. {
  10. void * (ENET_CALLBACK * malloc) (size_t size);
  11. void (ENET_CALLBACK * free) (void * memory);
  12. int (ENET_CALLBACK * rand) (void);
  13. } ENetCallbacks;
  14. /** @defgroup callbacks ENet internal callbacks
  15. @{
  16. @ingroup private
  17. */
  18. extern void * enet_malloc (size_t);
  19. extern void enet_free (void *);
  20. extern int enet_rand (void);
  21. /** @} */
  22. #endif /* __ENET_CALLBACKS_H__ */