compat.c 454 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "cc.h"
  2. #include "compat"
  3. /*
  4. * fake mallocs
  5. */
  6. void*
  7. malloc(ulong n)
  8. {
  9. return alloc(n);
  10. }
  11. void*
  12. calloc(ulong m, ulong n)
  13. {
  14. return alloc(m*n);
  15. }
  16. void*
  17. realloc(void*, ulong)
  18. {
  19. fprint(2, "realloc called\n");
  20. abort();
  21. return 0;
  22. }
  23. void
  24. free(void*)
  25. {
  26. }
  27. /* needed when profiling */
  28. void*
  29. mallocz(ulong size, int clr)
  30. {
  31. void *v;
  32. v = alloc(size);
  33. if(clr && v != nil)
  34. memset(v, 0, size);
  35. return v;
  36. }
  37. void
  38. setmalloctag(void*, ulong)
  39. {
  40. }