gc.h 520 B

123456789101112131415161718192021
  1. #pragma once
  2. // gc - A simple mark and sweep garbage collector for C.
  3. #include <stdbool.h>
  4. #include <stddef.h>
  5. #include <stdint.h>
  6. void _gc_start(void *bos);
  7. size_t _gc_stop();
  8. void _gc_pause();
  9. void _gc_resume();
  10. size_t _gc_run();
  11. void *_gc_calloc(size_t count, size_t size);
  12. void _gc_array(void *ptr, int *length);
  13. void _gc_leaf(void *ptr);
  14. void _gc_root(void *ptr);
  15. void _gc_unroot(void *ptr);
  16. void *_gc_cut(void *ptr, size_t pos, size_t size);
  17. void *_gc_realloc(void *ptr, size_t size);
  18. void _gc_free(void *ptr);