zalloc.c 545 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include <stddef.h>
  2. #include <stdbool.h>
  3. #include "zalloc.h"
  4. #include "systypes.h"
  5. #ifndef ZV_DISABLE_DYNAMIC
  6. #define ZV_USE_STD_MALLOC
  7. #endif
  8. #ifdef ZV_USE_STD_MALLOC
  9. #include <malloc.h>
  10. void * zv_malloc(zv_size_t size) {
  11. return malloc(size);
  12. }
  13. void zv_free(void *pointer) {
  14. free(pointer);
  15. }
  16. bool zv_malloc_avairable(void) {
  17. return true;
  18. }
  19. #endif
  20. #ifdef ZV_DISABLE_DYNAMIC
  21. bool zv_malloc_avairable(void) {
  22. return false;
  23. }
  24. void * zv_malloc(zv_size_t size) {
  25. return NULL;
  26. }
  27. void zv_free(void *pointer) {
  28. }
  29. #endif