MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

a lil oopsie in memory calculation

+11 -7
+11 -7
src/modules/v8.c
··· 255 255 size_t arena_reserved = js->obj_arena.reserved; 256 256 size_t arena_live_bytes = js->obj_arena.live_count * js->obj_arena.elem_size; 257 257 258 - size_t pool_live = js->gc_pool_last_live; 259 - size_t pool_alloc = js->gc_pool_alloc; 258 + size_t closure_committed = js->closure_arena.committed; 259 + size_t closure_reserved = js->closure_arena.reserved; 260 + size_t closure_live = js->closure_arena.live_count * js->closure_arena.elem_size; 260 261 261 - size_t closure_live = js->closure_arena.live_count * js->closure_arena.elem_size; 262 - size_t extra_alloc = js->alloc_bytes.closures + js->alloc_bytes.upvalues; 262 + size_t pool_live = js->gc_pool_last_live; 263 + size_t pool_alloc = js->gc_pool_alloc; 264 + size_t pool_total = pool_live + pool_alloc; 263 265 264 - size_t used_heap = arena_live_bytes + pool_live + closure_live; 265 - size_t total_heap = arena_committed + pool_alloc + extra_alloc; 266 - size_t heap_limit = arena_reserved; 266 + size_t extra_alloc = js->alloc_bytes.closures + js->alloc_bytes.upvalues; 267 + 268 + size_t used_heap = arena_live_bytes + closure_live + pool_total + extra_alloc; 269 + size_t total_heap = arena_committed + closure_committed + pool_total + extra_alloc; 270 + size_t heap_limit = arena_reserved + closure_reserved; 267 271 268 272 ant_value_t obj = js_mkobj(js); 269 273 js_set(js, obj, "total_heap_size", js_mknum((double)total_heap));