Abdulaziz Ghuloum
e20576a444
* Added a pcb field "collect_key" that simply gets set to #f
...
when garbage collection occurs.
2007-08-30 21:58:24 -04:00
Abdulaziz Ghuloum
fc06fa7312
* Added ikrt_fxrandom function to the runtime system.
2007-08-30 21:44:52 -04:00
Abdulaziz Ghuloum
f030e4e11d
* Stats record now contains gc-info fields.
2007-08-30 12:54:21 -04:00
Abdulaziz Ghuloum
46755415b4
Added large object support for collecting large vectors
2007-08-30 12:01:54 -04:00
Abdulaziz Ghuloum
28b143036f
Added time macro
2007-08-30 11:06:21 -04:00
Abdulaziz Ghuloum
2d9f5377ae
* Some fixes to the runtime system.
...
modified:
bin/ikarus
bin/ikarus-fasl.c
bin/ikarus-main.c
bin/ikarus-runtime.c
src/ikarus.boot
2007-08-29 01:45:10 -04:00
Abdulaziz Ghuloum
d68e4283b9
* Added symlinks.
...
added:
src/ikarus/
src/ikarus/code-objects.ss@
src/ikarus/compiler.ss@
src/ikarus/fasl/
src/ikarus/fasl/write.ss@
src/ikarus/intel-assembler.ss@
2007-08-28 21:27:37 -04:00
Abdulaziz Ghuloum
d1221276b9
Added vector-for-each
2007-08-28 17:24:53 -04:00
Abdulaziz Ghuloum
bc3e216f63
* transition to non-consing add_one_tconc is done.
...
* Performance gains for making a hash table of 10,000,000 elements
are:
Before: 47secs Now: 17secs.
2007-06-29 01:53:18 +03:00
Abdulaziz Ghuloum
5358680912
* tconc queue now uses 2-words per tconc in the transition to
...
non-allocating tconc_add procedure.
2007-06-29 01:46:27 +03:00
Abdulaziz Ghuloum
41e1859b2b
* Fized a bug in the collector that caused tconc pages to never get
...
deallocated. Tconc pages are now allocated from generation 1.
2007-06-29 01:32:16 +03:00
Abdulaziz Ghuloum
d3b2ee35f3
* Added $fixnum->flonum (not working yet)
2007-06-18 14:06:13 +03:00
Abdulaziz Ghuloum
ab6162d2a7
* Added string-foldcase and string-ci=? (inefficiently)
2007-06-18 02:49:40 +03:00
Abdulaziz Ghuloum
b6779a0f87
* Added flonum fasl reader.
2007-06-14 19:48:57 +03:00
Abdulaziz Ghuloum
90feb453f5
* Added tests for bignum->flonum.
2007-06-10 20:32:48 +03:00
Abdulaziz Ghuloum
7246be795d
* removed old flonum->string Scheme code and supporting C code.
2007-06-10 10:35:45 +03:00
Abdulaziz Ghuloum
cccdd1122c
* Added flonum->string using dybvig's algorithm.
2007-06-10 07:55:49 +03:00
Abdulaziz Ghuloum
0480517615
* Added floor/ceiling.
2007-06-10 07:32:19 +03:00
Abdulaziz Ghuloum
57f4d16ee2
* Added ikrt_fl_log and ikrt_fx_log to the vm.
2007-06-09 03:08:36 +03:00
Abdulaziz Ghuloum
fb48ef12bd
* disabled gzipped fasl files. too slow :-(
2007-05-22 19:01:07 -04:00
Abdulaziz Ghuloum
580481d8fc
* The runtime system can now open gzipped bootfiles in addition to
...
uncompressed fasl files.
2007-05-22 17:56:15 -04:00
Abdulaziz Ghuloum
890dd348b2
* fasl files now may contain ascii strings as a special type in
...
order to reduce the size of the fasl file. Gains: reduces the
size of the current boot file from 2.9M down to 2.5M.
2007-05-21 23:09:45 -04:00
Abdulaziz Ghuloum
1abce54167
* string transition completed. string data is now 32-bit
...
tagged characters.
2007-05-19 14:38:45 -04:00
Abdulaziz Ghuloum
182de12428
* cleaned up some uses of naked strings in the runtime system.
2007-05-19 14:13:51 -04:00
Abdulaziz Ghuloum
267da9e77c
* Writing strings to fasl files now uses 4-byte words for each
...
character.
2007-05-19 13:54:13 -04:00
Abdulaziz Ghuloum
1c4d3c4b40
* uuid now uses a bytevector for ffi.
2007-05-18 22:31:00 -04:00
Abdulaziz Ghuloum
027d50e84a
* marked env and environ procedures busted.
2007-05-18 22:26:22 -04:00
Abdulaziz Ghuloum
e499eb0f5a
* delete-file now uses bytevectors for filename rep.
2007-05-18 22:21:36 -04:00
Abdulaziz Ghuloum
cc500489b7
* file-exists? now uses bytevectors for filenames.
2007-05-18 22:18:51 -04:00
Abdulaziz Ghuloum
b54cc9a762
* system now passes a bytevector to ik_system.
2007-05-18 22:15:52 -04:00
Abdulaziz Ghuloum
862871a787
* bignum->string now uses bytevectors as intermediate rep.
2007-05-18 22:08:45 -04:00
Abdulaziz Ghuloum
691a42fe4e
* string->flonum now uses bytevectors as intermediate rep.
2007-05-18 22:01:04 -04:00
Abdulaziz Ghuloum
7ca0ddfa81
* flonum->string now uses a bytevector as the intermediate buffer.
2007-05-18 21:52:04 -04:00
Abdulaziz Ghuloum
179063c117
* open-output-file now uses a bytevector instead of a string to
...
represent the filename during ffi.
2007-05-18 21:06:25 -04:00
Abdulaziz Ghuloum
1586986dbe
* open-input-file now uses a bytevector representing the filename
...
during ffi.
2007-05-18 21:03:14 -04:00
Abdulaziz Ghuloum
498084a6e8
* date-string now uses bytevectors instead of strings during ffi.
2007-05-18 20:59:10 -04:00
Abdulaziz Ghuloum
85944a2cff
* Added utf8-bytevector->string decoder
2007-05-18 20:18:55 -04:00
Abdulaziz Ghuloum
10f5e53338
* foreign procedures are now represented as bytevectors instead of
...
strings.
2007-05-18 18:55:20 -04:00
Abdulaziz Ghuloum
dfe8e0e1c1
* ikarus-fasl.c now recognizes the "v" marker for bytevectors
2007-05-18 18:16:52 -04:00
Abdulaziz Ghuloum
35fa003558
* Added $write-byte to ikarus.io-primitives.unsafe.ss
2007-05-18 08:15:51 -04:00
Abdulaziz Ghuloum
52a28f8332
* input ports now use bytevectors fully.
2007-05-17 06:44:51 -04:00
Abdulaziz Ghuloum
49dc13d5ee
* make string operations safe in all io layers.
2007-05-17 05:41:00 -04:00
Abdulaziz Ghuloum
5249a8ec31
* The gc now knows about bytevectors
2007-05-17 04:34:52 -04:00
Abdulaziz Ghuloum
97f59ad1ee
* transition of symbols to secondary type done.
2007-05-15 11:37:43 -04:00
Abdulaziz Ghuloum
6bdb50004a
* incremental step towards loading a fresh compiler for
...
bootstrapping.
2007-05-15 08:56:22 -04:00
Abdulaziz Ghuloum
7dc4f7617b
* ikarus-runtime no longer assigns the value of $base-rtd to the
...
base-rtd object. The reader now accesses the base-rtd from the
pcb directly.
2007-05-09 19:45:41 -04:00
Abdulaziz Ghuloum
8226619438
* install-library now takes an extra visibility flag.
...
* installed-libraries now takes an optional "all?" flag:
- if all? is true, it returns all libraries.
- if all? is false, it returns only the visible libraries
- all? defaults to #t.
2007-05-07 04:52:22 -04:00
Abdulaziz Ghuloum
48e062dfc4
* base-rtd is now placed in the pcb.
...
* renamed:
src/library-manager.ss => src/ikarus.library-manager.ss
2007-05-05 22:42:26 -04:00
Abdulaziz Ghuloum
5bb666bf7f
* last commit on alt-cogen and beginning of alt-alt-cogen :-)
2007-03-09 14:01:17 -05:00
Abdulaziz Ghuloum
893a2decc8
* added bignum? primitive and removed ikrt_isbignum from the runtime
...
system.
2007-03-04 13:02:39 -05:00