report low immfix in (room t) - gcl.git - GNU Common Lisp

index : gcl.git
GNU Common Lisp
summary refs log tree commit diff
diff options
context:
space:
mode:
authorCamm Maguire <camm@debian.org>2013年09月27日 12:57:43 -0400
committerCamm Maguire <camm@debian.org>2013年09月27日 12:57:43 -0400
commit56d3596db8b24418c52e7d9cd2df36e55cefc4ca (patch)
treec6cc064283329efa9314aae644e2ad989ee11341
parentc94a1628b7790fbae49ec89f097ab7891e97ecf6 (diff)
downloadgcl-gmp_random_numbers.tar.gz
report low immfix in (room t)gmp_random_numbers
Diffstat
-rwxr-xr-xgcl/o/gbc.c 5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcl/o/gbc.c b/gcl/o/gbc.c
index e754bea8b..f6a83aef3 100755
--- a/gcl/o/gbc.c
+++ b/gcl/o/gbc.c
@@ -1497,8 +1497,13 @@ FFN(siLheap_report)(void) {
vs_push(make_fixnum(CSTACK_ALIGNMENT));
vs_push(make_fixnum(abs(cs_limit-cs_org)));/*CSSIZE*/
#if defined(IM_FIX_BASE) && defined(IM_FIX_LIM)
+#ifdef LOW_IM_FIX
+ vs_push(make_fixnum(-LOW_IM_FIX));
+ vs_push(make_fixnum(1UL<<LOW_SHFT));
+#else
vs_push(make_fixnum(IM_FIX_BASE));
vs_push(make_fixnum(IM_FIX_LIM));
+#endif
#else
vs_push(make_fixnum(0));
vs_push(make_fixnum(0));
generated by cgit v1.2.3 (git 2.39.1) at 2025年09月01日 23:39:33 +0000

AltStyle によって変換されたページ (->オリジナル) /