test.c 631 B

12345678910111213141516171819202122232425
  1. #include <stdio.h>
  2. #include "heap.h"
  3. #include "other.h"
  4. #include "dmm_init.h"
  5. #include "custom_malloc.h"
  6. #include "custom_free.h"
  7. int main(void) {
  8. allocator_t *myallocator;
  9. heap_t *myheap;
  10. int heap_id;
  11. void *p1, *p2, *p3;
  12. myallocator = dmm_init();
  13. heap_id = map_thread_heap();
  14. printf("This thread accesses heap %d\n", heap_id);
  15. myheap = &myallocator->heaps[heap_id];
  16. p1 = custom_malloc(myheap, (size_t) 1024);
  17. custom_free(myheap, p1);
  18. p2 = custom_malloc(myheap, (size_t) 2855);
  19. custom_free(myheap, p2);
  20. p3 = custom_malloc(myheap, (size_t) 3018);
  21. custom_free(myheap, p3);
  22. }