Juan Jose Garcia Ripoll
7c278d1573
Replaced instance-ref-safe with clos:safe-instance-ref, which is now part of the core
2012-11-26 23:06:18 +01:00
Juan Jose Garcia Ripoll
e54d9a6173
Rename type_of -> ecl_t_of
2012-07-05 23:07:34 +02:00
Juan Jose Garcia Ripoll
3281047165
Renamed CLASS_* and moved to legacy.h
2012-06-30 23:21:06 +02:00
Juan Jose Garcia Ripoll
825fc8cbd3
Cnil and Ct are now part of legacy
2012-06-30 23:01:40 +02:00
Juan Jose Garcia Ripoll
738d844fc0
Prefix the smm_ enumeration values
2012-06-30 22:11:48 +02:00
Juan Jose Garcia Ripoll
cb1cf92713
Rename ecl_fix() to ecl_fixnum(), just like ecl_long_float() or ecl_double_float()
2012-06-07 23:55:43 +02:00
Juan Jose Garcia Ripoll
64a9168434
CHARACTERP, BASE_CHAR_P, BASE_CHAR_CODE_P, CODE_CHAR, CHAR_CODE, REAL_TYPE, IMMEDIATE, IMMEDIATE_TAG, FIXNUM_TAG, FIXNUM_MINUSP, FIXNUM_PLUSP, FIXNUMP and fix get the ecl_ prefix
2012-06-06 11:19:55 +02:00
Juanjo Garcia-Ripoll
1fc8af38ba
New class METHOD-COMBINATION used in combin.lsp
2012-04-26 10:09:34 +02:00
Juan Jose Garcia Ripoll
abb677f039
class-of did not work with barriers, mailboxes and semaphores
2012-04-25 23:13:55 +02:00
Juan Jose Garcia Ripoll
e91a793052
Fixed use of FEtype_error_index
2012-02-09 23:03:22 +01:00
Juan Jose Garcia Ripoll
e8d8c45e8d
Fixed some improper uses of FEtype_error_index (Jerry James)
2012-02-06 21:54:36 +01:00
Juan Jose Garcia Ripoll
0102aed9f5
We introduce two functions, ecl_to_fix/ecl_to_size, which may be inlined and are more focused than fixint/fixnnint
2012-01-01 23:39:01 +01:00
Juan Jose Garcia Ripoll
2c92c946a3
The built-in classes vector is now a constant
2011-12-16 23:38:00 +01:00
Juan Jose Garcia Ripoll
ae42fed2be
SI:INSTANCEP now returns the class length.
2011-12-10 22:24:10 +01:00
Juan Jose Garcia Ripoll
dd05b04372
Implemented SEQUENCE-STREAMs
2011-08-27 17:33:12 +02:00
Juan Jose Garcia Ripoll
853ec3ebc5
Errors in array/sequence indexes are now a bit more uniform. Eliminated FEillegal_index. Changed prototype for FEtype_error_index. Fixed typo in FEwrong_index.
2011-04-03 10:03:50 +02:00
Alexander Gavrilov
ce2badff90
Add the boxed SSE packed vector types.
...
Boxing SSE values is useless performance-wise, but necessary
to provide continuity between compiled and interpreted code.
This set of types is peculiar in that while the actual CPU
instruction set mostly does not care about the data types
(although mixing commands for ints and floats leads to
some performance degradation), the C intrinsic function
interface does distinguish the types to some extent.
Thus it also has to be represented in the ECL compiler.
2010-08-20 20:29:03 +02:00
Juan Jose Garcia Ripoll
e83bd3dfb4
Unboxed type SHORT-FLOAT removed from the core.
2010-08-17 19:47:14 +02:00
Juan Jose Garcia Ripoll
86c211a6a1
Optimize ecl-inl.h for small cons and use of ecl_unlikely. New macros ECL_CONSP, ECL_LISTP, ECL_ATOM, ECL_SYMBOLP
2010-02-27 09:47:05 +01:00
Juan Jose Garcia Ripoll
6e4d572bfb
Tag many error checks using ecl_unlikely
2010-02-26 10:43:37 +01:00
Juan Jose Garcia Ripoll
458e92e86e
Replaced FEtype_error_instance with FEwrong_type_*_arg
2010-02-25 17:45:50 +01:00
Juan Jose Garcia Ripoll
bdf8d9d037
Initial version of semaphores both for POSIX and Windows. Includes test that detects failure of unnamed semaphores under Darwin. The whole code is still inactive.
2009-09-23 23:52:47 +02:00
Juan Jose Garcia Ripoll
d60c758832
CLASS-OF now works with weak pointers.
2009-09-03 16:57:04 +02:00
Juan Jose Garcia Ripoll
95ac61115c
ECL was still using the deprecated c_string_to_object
2009-08-29 10:53:54 +02:00
Juan Jose Garcia Ripoll
77cde5c2f8
Several fixes for various compiler warnings.
2009-06-07 00:02:49 +02:00
Juan Jose Garcia Ripoll
8697d90d4b
The {instance,bytecodes,bclosure}.entry{,_fixed} fields were not always filled
2009-02-15 16:25:01 +01:00
Juan Jose Garcia Ripoll
70c64f9652
The macros/functions for accessing and changing symbol values require an environment value.
2008-10-12 16:44:29 +02:00
Juan Jose Garcia Ripoll
5bda4b4f61
All allocation functions are now in the ECL library and they now have the ecl_* prefix. Old names are kept in macro form.
2008-10-10 22:36:15 +02:00
Juan Jose Garcia Ripoll
cb9939d6c0
Separate lisp objects for functions with fixed and variable # arguments
2008-06-16 23:09:21 +02:00
Juan Jose Garcia Ripoll
21fafd42dc
Introduce bytecode closure objects to save space in FLET/LABELS forms
2008-06-11 23:49:38 +02:00
jgarcia
8c4c191552
Remove unused statements
2008-05-12 15:59:23 +00:00
jgarcia
62afc11775
Remove nested comments.
2008-05-12 09:14:54 +00:00
jgarcia
2fc586f3ec
More errors factored into separate functions
2008-05-12 08:14:19 +00:00
jgarcia
f3b1febf4e
Merged in changes from sealed_slot branch
2008-05-09 09:48:29 +00:00
jgarcia
8800b254f5
Committed the changes to implement small conses
2008-04-30 14:24:20 +00:00
jgarcia
52f4df1901
Merged the new function call code
2008-02-16 10:28:32 +00:00
jgarcia
5ef5d32e74
Enforce indent and mode conditions on files
2008-01-26 10:30:41 +00:00
jgarcia
200fff4707
Implemented condition variables and recursive locks (Dan Corkill)
2007-12-01 15:53:13 +00:00
jgarcia
47ce3f53e5
New slot setter/reader for the C interface
2007-11-24 18:31:09 +00:00
jgarcia
c651eb67a1
There was no lisp builtin type associated to the t_codeblock C objects
2007-08-04 13:27:14 +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
a8ba6f5c01
Initital support for long double and immediate short floats.
2006-10-13 17:28:51 +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
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
62d43f4892
Preliminary implementation of the UFFI.
2004-03-29 11:13:17 +00:00
jjgarcia
860dbd69ec
Fixes due to type sizes, updates of the old garbage collector and the terrible bug with hash tables merged into main trunk
2004-02-29 15:47:01 +00:00
jjgarcia
71f921ed39
Remove some warnings from GCC
2004-01-24 17:00:24 +00:00
jjgarcia
99e1acec1c
CLASS-OF is now in the C core, and the parameter specializers of a method are always either class objects, EQL specializers or NIL.
2003-12-19 10:10:13 +00:00
jjgarcia
0290efd01c
Implemented the class redefinition protocol, and forward referenced classes.
2003-12-15 08:54:10 +00:00