stdlib.cpp 322 B

123456789101112131415161718192021222324
  1. #include "stdlib.h"
  2. #include "mman.h"
  3. extern "C" {
  4. void* malloc(size_t size)
  5. {
  6. if (size > 4096) {
  7. volatile char* crashme = (char*)0xc007d00d;
  8. *crashme = 0;
  9. }
  10. void* ptr = mmap(nullptr, 4096);
  11. return ptr;
  12. }
  13. void free(void* ptr)
  14. {
  15. if (!ptr)
  16. return;
  17. munmap(ptr, 4096);
  18. }
  19. }