Commit graph

91 commits

Author SHA1 Message Date
jjgarcia
aa50e7ef4c Separate lisp objects for functions with fixed and variable # arguments 2008-06-19 15:08:03 +00:00
jjgarcia
9a5f1a7751 Introduce bytecode closure objects to save space in FLET/LABELS forms 2008-06-19 15:04:27 +00:00
jjgarcia
eadbb9cf11 Make the incremenal garbage collector optional until we solve why some platforms break with it. 2008-05-30 15:33:07 +00:00
jjgarcia
b6e8622682 Enable incremental garbage collection 2008-05-30 12:28:49 +00:00
jjgarcia
2515dc55c8 No GC_* function can be called before GC_init 2008-05-29 06:44:55 +00:00
jgarcia
a30a214e47 Garbage collection statistics was broken for libraries other than the one ECL is shipped with 2008-05-20 12:10:25 +00:00
jgarcia
8800b254f5 Committed the changes to implement small conses 2008-04-30 14:24:20 +00:00
jgarcia
bb15f84ac9 ECL can be built without GMP again 2008-04-22 10:26:53 +00:00
jgarcia
5ef5d32e74 Enforce indent and mode conditions on files 2008-01-26 10:30:41 +00:00
jgarcia
566e435743 GC_PTR is not defined in pre-installed version of the garbage collector 2007-12-23 19:56:47 +00:00
jgarcia
200fff4707 Implemented condition variables and recursive locks (Dan Corkill) 2007-12-01 15:53:13 +00:00
jgarcia
ac0e263ce9 Fixed a dead-lock when combining finalization/gc statistics with threads. 2007-11-18 16:59:49 +00:00
jgarcia
337724e7bf ecl_free_uncollectable() does not return any value 2007-03-24 11:20:37 +00:00
jgarcia
3b88916395 Fixed typo 2007-03-24 11:13:40 +00:00
jgarcia
aa3dfe4058 Prefix most functions with 'ecl_' to avoid name collisions when embedding ECL in other libraries 2007-01-18 11:46:07 +00:00
jgarcia
5e6d7052a5 New method of counting consed bytes, does not cons any bignum and provides also GC counts 2006-12-24 12:12:37 +00:00
jgarcia
478992d019 TIME has some limited consing statistics. 2006-12-23 16:23:50 +00:00
jgarcia
75fb4cd6b6 Minimize number of headers included by ecl/ecl.h 2006-10-23 21:24:04 +00:00
jgarcia
a8ba6f5c01 Initital support for long double and immediate short floats. 2006-10-13 17:28:51 +00:00
jgarcia
1053171e2d Nested calls to queue_finalizer trashed the value of cl_core.to_be_finalized. 2006-10-10 15:09:59 +00:00
jgarcia
20e0a720c9 Replace cl_env.token with a pool of strings. 2006-09-25 17:13:31 +00:00
jgarcia
f058a1b847 Only nonstandard finalizers are queued. 2006-09-25 09:23:51 +00:00
jgarcia
94d7ee29ee Implemented finalizers as lisp functions. 2006-09-25 08:32:46 +00:00
jgarcia
12799c7305 Move from short/long-float to single/double-float (by L. Brinkhoff) 2006-09-01 15:15:57 +00:00
jgarcia
ff0be77070 Support for unicode strings as data structure (no clever handling of characters yet) contributed by Brian Spilsbury. 2006-05-29 08:51:21 +00:00
mgoffioul
554f795826 Include winsock.h, required with MSVC. 2006-04-26 13:39:44 +00:00
jgarcia
f2ab7ade00 ECL now builds against third-party versions of the Boehm-Weiser garbage collector 2006-04-26 10:02:15 +00:00
jjgarcia
1b0f9613f0 All installable headers are now copied to ecl/. GC headers in particular are stored under ecl/gc and ecl/gc/private. 2006-03-07 16:39:34 +00:00
jjgarcia
faf83d0613 Somehow we got back the definition THREADS instead of ECL_THREADS in several files 2006-03-02 09:27:53 +00:00
jjgarcia
d9997268f8 Final fixes to make the new directory structure work with MSVC++ 2006-02-28 14:21:26 +00:00
jjgarcia
936b7fb6f6 Header files are now kept in a directory named 'ecl', so as to avoid name clashes with other headers. 2006-02-28 14:05:47 +00:00
jjgarcia
7eb8009d20 Type t_codeblock also exists in statically linked ECL. 2005-11-04 13:09:35 +00:00
japhie
cd7d965c5c - Added omitted lock type to cl_alloc_object. 2005-10-27 18:48:18 +00:00
jjgarcia
4581520a15 Simplify the cl_alloc_object() routine 2005-10-27 17:46:52 +00:00
jjgarcia
dd83a988c8 Using GC_clear_roots() we reduce the set of roots to the one ECL itself determines. 2005-10-24 08:29:10 +00:00
jjgarcia
21427c7060 The flag GC_THREADS is already defined in config.h 2005-10-24 08:27:10 +00:00
goffioul
585fd4aa33 Remove unneeded line that makes compilation fail with threads enabled. 2005-10-19 08:19:56 +00:00
jjgarcia
0ee18977e0 Implementation of dynamically created callbacks. FASL files and DLLs are now garbage collected unless a symbol has been referenced with si::find-foreign-symbol. 2005-10-17 10:29:33 +00:00
japhie
e466f359e8 - Compiler warning fix. 2005-09-11 13:54:08 +00:00
japhie
05548a030e - Typo fix. 2005-09-04 02:26:19 +00:00
jjgarcia
7b762a99c4 New functions for performing type inference.
Arithmetic operators *,+,/,- now have simple optimizers.
Fixed several "bugs" in the C code to let ECL compile with GCC 4.0
2005-08-12 15:23:10 +00:00
jjgarcia
0f08472bc2 When failed to load a binary file, a codeblock structure might be incomplete and cause a SIGSEGV 2005-08-10 16:51:31 +00:00
japhie
b0707481eb - Let GC know when we want to use threads
- Explicit pointer cast to stop gcc warning
2005-06-23 21:53:48 +00:00
jjgarcia
82dbe6b94d Some versions of GCC do not like the static declaration inside the function 2005-05-19 16:14:29 +00:00
jjgarcia
b8ab417619 Minor cast errors 2005-03-15 14:26:32 +00:00
jjgarcia
9a5ab7eb9e New stream mode smm_io_wsock. 2005-02-17 12:40:26 +00:00
goffioul
6b56260d76 Fix finalization bug when using Windows sockets. 2005-02-10 15:19:39 +00:00
jjgarcia
8a4afd0424 Thread support for Mingw32 2005-01-31 17:59:46 +00:00
jjgarcia
b85001ea7c Functions for allocating uncollectable, but scanned memory. 2004-11-29 15:52:11 +00:00
jjgarcia
6b219625b5 Port to Microsoft VC++ by Goffioul Michael <goffioul@imec.be> 2004-10-25 16:34:20 +00:00