diff options
| author | Scott Shawcroft <scott.shawcroft@gmail.com> | 2016-11-29 14:11:32 -0800 |
|---|---|---|
| committer | Scott Shawcroft <scott.shawcroft@gmail.com> | 2016-11-29 14:11:32 -0800 |
| commit | 05c14dfe7809d4ac17c1e18b6ade8786212fc79f (patch) | |
| tree | e64811445508ce36130760efa9cf2da31557c91a /py | |
| parent | 2042aad126db2c51917c3724b1d30b018ac0a9c3 (diff) | |
Revert "py: Add ability to manually mark blocks during collect."
This reverts commit 93218281588b42331d83e4aaa45ac1abe4af130b.
Diffstat (limited to 'py')
| -rw-r--r-- | py/gc.c | 10 | ||||
| -rw-r--r-- | py/gc.h | 3 |
2 files changed, 0 insertions, 13 deletions
@@ -405,16 +405,6 @@ void gc_info(gc_info_t *info) { GC_EXIT(); } -void gc_mark_block(void * ptr) { - if (VERIFY_PTR(ptr)) { - size_t _block = BLOCK_FROM_PTR(ptr); - if (ATB_GET_KIND(_block) == AT_HEAD) { - /* an unmarked head, mark it, and push it on gc stack */ - ATB_HEAD_TO_MARK(_block); - } - } -} - void *gc_alloc(size_t n_bytes, bool has_finaliser) { size_t n_blocks = ((n_bytes + BYTES_PER_BLOCK - 1) & (~(BYTES_PER_BLOCK - 1))) / BYTES_PER_BLOCK; DEBUG_printf("gc_alloc(" UINT_FMT " bytes -> " UINT_FMT " blocks)\n", n_bytes, n_blocks); @@ -45,9 +45,6 @@ void gc_collect_start(void); void gc_collect_root(void **ptrs, size_t len); void gc_collect_end(void); -// During a collect, use this to mark blocks used in C but allocated using gc_alloc. -void gc_mark_block(void * ptr); - void *gc_alloc(size_t n_bytes, bool has_finaliser); void gc_free(void *ptr); // does not call finaliser size_t gc_nbytes(const void *ptr); |
