summaryrefslogtreecommitdiffstats
path: root/lib.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-09-08 06:43:11 -0700
committerKaz Kylheku <kaz@kylheku.com>2015-09-08 06:43:11 -0700
commitf72fa1121f2571aba9f16f95d58d8e915965d765 (patch)
tree5a69df1dd47b2b912604bbcff3303088f4ea5ab1 /lib.c
parent67e450455d7514d9a03da48e7830e59f98b6a958 (diff)
downloadtxr-f72fa1121f2571aba9f16f95d58d8e915965d765.tar.gz
txr-f72fa1121f2571aba9f16f95d58d8e915965d765.tar.bz2
txr-f72fa1121f2571aba9f16f95d58d8e915965d765.zip
Random states of type random-state, not *random-state*.
* lib.c (compat_fixup): Call rand_compat_fixup. * rand.c (random_state_var_s): New global symbol variable. (rand_compat_fixup): New static function. (rand_init): Initialize random_state_var_s by intering the earmuffed symbol *random-state*. Initialize random_state_s to the non-earmuffed symbol random-state. * rand.h (random_state_var_s): Declared. (random_state): Macro updated to look up the special variable using random_state_var_s, rather than random_state_s. (rand_compat_fixup): Declared.
Diffstat (limited to 'lib.c')
-rw-r--r--lib.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib.c b/lib.c
index d96ab8b2..84988206 100644
--- a/lib.c
+++ b/lib.c
@@ -7762,6 +7762,7 @@ int compat_fixup(int compat_ver)
}
eval_compat_fixup(compat_ver);
+ rand_compat_fixup(compat_ver);
return 0;
}