[uim-commit] r3045 - in branches/r5rs/sigscheme: doc src

yamaken at freedesktop.org yamaken at freedesktop.org
Tue Jan 31 09:53:43 PST 2006


Author: yamaken
Date: 2006-01-31 09:53:38 -0800 (Tue, 31 Jan 2006)
New Revision: 3045

Modified:
   branches/r5rs/sigscheme/doc/spec.txt
   branches/r5rs/sigscheme/src/sigscheme.h
Log:
* sigscheme/src/sigscheme.h
  - Modify description about 64-bit support
* sigscheme/doc/spec.txt
  - Update


Modified: branches/r5rs/sigscheme/doc/spec.txt
===================================================================
--- branches/r5rs/sigscheme/doc/spec.txt	2006-01-30 18:06:59 UTC (rev 3044)
+++ branches/r5rs/sigscheme/doc/spec.txt	2006-01-31 17:53:38 UTC (rev 3045)
@@ -2,12 +2,26 @@
 
 * General
 
+  - 64-bit data models
+
+    * Supports LL64, LLP64, LP64 and ILP64 (storage-fatty)
+
+    * storage-compact does not support any of above (yet)
+
+  - Addressable memory space
+
+    Ordinary storage implementation can address any Scheme object scattered on
+    whole memory space. Both storage-fatty and storage-compact have no
+    limitation on any 32 and 64-bit data models. But it may be limited if a
+    storage implementation is designed to do so for some specific advantages,
+    as like GNU Emacs' 28-bit tagged pointer does.
+
   - Integer range
 
-    To be described.
+    Only supports fixnum, and its range is varied by the user-selected
+    underlying storage implementation. The range can be known via SRFI-77
+    compatible (least-fixnum) and (greatest-fixnum).
 
-  - 64-bit data models are being supported
-
 * R5RS conformance
 
   - Proper tail recursion

Modified: branches/r5rs/sigscheme/src/sigscheme.h
===================================================================
--- branches/r5rs/sigscheme/src/sigscheme.h	2006-01-30 18:06:59 UTC (rev 3044)
+++ branches/r5rs/sigscheme/src/sigscheme.h	2006-01-31 17:53:38 UTC (rev 3045)
@@ -257,12 +257,12 @@
 /*
  * 64-bit support of SigScheme
  *
- * SigScheme supports all data models of ILP32, ILP32 with 64-bit long long,
- * LLP64, LP64 and ILP64. Default settings automatically configure both ABI and
- * the underlying storage implementation appropriately, if the storage
- * implementation is storage-fatty or storage-compact. On the case, the integer
- * size Scheme can handle is determined by sizeof(long), and heap capacity and
- * addressable space are determined by the pointer size.
+ * SigScheme supports all data models of ILP32, LL64, LLP64, LP64 and
+ * ILP64. Default settings automatically configure both ABI and the underlying
+ * storage implementation appropriately, if the storage implementation is
+ * storage-fatty or storage-compact. On the case, the integer size Scheme can
+ * handle is determined by sizeof(long), and heap capacity and addressable
+ * space are determined by the pointer size.
  *
  * Other storage implementations (currently not exist) may need some manual
  * settings to fit to the specified data model.



More information about the uim-commit mailing list