From 1fbaf20cef568de767b710d86e0a21dc7c9bef8f Mon Sep 17 00:00:00 2001 From: theMackabu Date: Mon, 20 Apr 2026 11:06:46 -0700 Subject: [PATCH] show used/allowed cstack stat --- examples/test262/index.js | 3 ++- src/modules/builtin.c | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/examples/test262/index.js b/examples/test262/index.js index 80b5960..0af9769 100755 --- a/examples/test262/index.js +++ b/examples/test262/index.js @@ -122,7 +122,8 @@ const byteStatSuffixes = new Set([ 'buffers', 'code', 'bytes', - 'cstack', + 'used', + 'limit', 'rss', 'residentSize', 'physFootprint', diff --git a/src/modules/builtin.c b/src/modules/builtin.c index fb72d00..5ed912f 100644 --- a/src/modules/builtin.c +++ b/src/modules/builtin.c @@ -312,7 +312,10 @@ static ant_value_t js_stats_fn(ant_t *js, ant_value_t *args, int nargs) { uintptr_t base = (uintptr_t)js->cstk.base; uintptr_t curr = (uintptr_t)▮ size_t used = (base > curr) ? (base - curr) : (curr - base); - js_set(js, result, "cstack", js_mknum((double)used)); + ant_value_t cstk = js_newobj(js); + js_set(js, cstk, "used", js_mknum((double)used)); + js_set(js, cstk, "limit", js_mknum((double)js->cstk.limit)); + js_set(js, result, "cstack", cstk); } else js_set(js, result, "cstack", js_mknum(0)); #ifdef __APPLE__ -- 2.51.2