2
0

blitz_memory.h 628 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef BLITZ_MEMORY_H
  2. #define BLITZ_MEMORY_H
  3. #include "blitz_types.h"
  4. #ifdef __cplusplus
  5. extern "C"{
  6. #endif
  7. void* bbMemAlloc( size_t );
  8. void bbMemFree( void *mem );
  9. void* bbMemExtend( void *mem,size_t size,size_t new_size );
  10. void bbMemClear( void *dst,size_t size );
  11. void bbMemCopy( void *dst,const void *src,size_t size );
  12. void bbMemMove( void *dst,const void *src,size_t size );
  13. void bbMemDump(void * mem, int size);
  14. #ifdef _WIN32
  15. #include <malloc.h>
  16. #define bbStackAlloc _malloca
  17. #else
  18. #include <alloca.h>
  19. #define bbStackAlloc alloca
  20. #endif
  21. #ifdef __cplusplus
  22. }
  23. #endif
  24. #endif