callbacks.h 593 B

1234567891011121314151617181920212223242526272829
  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. void (ENET_CALLBACK * no_memory) (void);
  14. } ENetCallbacks;
  15. /** @defgroup callbacks ENet internal callbacks
  16. @{
  17. @ingroup private
  18. */
  19. extern void * enet_malloc (size_t);
  20. extern void enet_free (void *);
  21. extern int enet_rand (void);
  22. /** @} */
  23. #endif /* __ENET_CALLBACKS_H__ */