aboutsummaryrefslogtreecommitdiff
path: root/src/interp/sys-utility.boot
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2008-04-21 15:16:32 +0000
committerdos-reis <gdr@axiomatics.org>2008-04-21 15:16:32 +0000
commita04a446805a1108cd19f633878ca367629c23f4b (patch)
treed7b057f8b144184299ae72c0f91ad12e320a6157 /src/interp/sys-utility.boot
parentb136bc01f60d2baa53148919ee04828dbe9e53b1 (diff)
downloadopen-axiom-a04a446805a1108cd19f633878ca367629c23f4b.tar.gz
Add support for byte values, and byte buffers.
Diffstat (limited to 'src/interp/sys-utility.boot')
-rw-r--r--src/interp/sys-utility.boot24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/interp/sys-utility.boot b/src/interp/sys-utility.boot
index 6bbb59a9..2fa80cb7 100644
--- a/src/interp/sys-utility.boot
+++ b/src/interp/sys-utility.boot
@@ -37,6 +37,30 @@ import '"sys-os"
import '"vmlisp"
)package "BOOT"
+
+--%
+
+++ getVMType returns an approximation of the underlying object type
+++ representation of a domain, as a Lisp type specifier as seen by
+++ the runtime system.
+getVMType d ==
+ case devaluate d of
+ Void => "%Void"
+ Boolean => "%Boolean"
+ Byte => "%Byte"
+ Character => "%Char"
+ SingleInteger => "%Short"
+ Integer => "%Integer"
+ String => "%String"
+ List => "%List"
+ Vector => "%Vector"
+ PrimitiveArray => "SIMPLE-ARRAY"
+ Pair => "%Pair"
+ otherwise => "%Thing" -- good enough, for now.
+
+
+--%
+
setDynamicBinding: (%Symbol,%Thing) -> %Thing
setDynamicBinding(s,v) ==
SETF(SYMBOL_-VALUE s,v)