[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