luamem.c 585 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. ** mem.c
  3. ** TecCGraf - PUC-Rio
  4. */
  5. char *rcs_mem = "$Id: mem.c,v 1.1 1994/11/16 17:38:08 roberto Exp $";
  6. #include <stdlib.h>
  7. #include "mem.h"
  8. #include "lua.h"
  9. void luaI_free (void *block)
  10. {
  11. *((int *)block) = -1; /* to catch errors */
  12. free(block);
  13. }
  14. void *luaI_malloc (unsigned long size)
  15. {
  16. void *block = malloc(size);
  17. if (block == NULL)
  18. lua_error("not enough memory");
  19. return block;
  20. }
  21. void *luaI_realloc (void *oldblock, unsigned long size)
  22. {
  23. void *block = realloc(oldblock, size);
  24. if (block == NULL)
  25. lua_error("not enough memory");
  26. return block;
  27. }