Commit graph

1261 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
17b480b3f2 Only allocate the safety region when max_heap_size = 0 2009-05-21 12:47:11 +02:00
Juan Jose Garcia Ripoll
3b02b09ff6 Remove unused #ifdef statement in alloc_2.d 2009-05-20 22:44:31 +02:00
Juan Jose Garcia Ripoll
005d901521 Remove unused statement. 2009-05-20 22:43:54 +02:00
Juan Jose Garcia Ripoll
6f6868019a Remove the last explicit check for out of memory condition. 2009-05-20 22:39:34 +02:00
Juan Jose Garcia Ripoll
2c8690bf58 Out of memory errors are now somewhat restartable. 2009-05-20 22:03:58 +02:00
Juan Jose Garcia Ripoll
a692c9c50f We had introduced redundant lines: si_{set,get}_limit already had support for changing the heap size. 2009-05-20 20:11:52 +02:00
Juan Jose Garcia Ripoll
42fdda5e1c Whenever isfinite is not defined, use finite(). Additionally, in Solaris, load ieefp.h before using this macro. 2009-05-20 19:29:16 +02:00
Juan Jose Garcia Ripoll
cd04aa7d21 Set the value of cs_limit in units of bytes, not sizeof(int). Add to EXT:SET-LIMIT the ability to set the heap size 2009-05-19 23:53:52 +02:00
Juan Jose Garcia Ripoll
2a8894ff57 Use the value of CPPFLAGS when building dpp 2009-05-18 17:24:35 +02:00
Juan Jose Garcia Ripoll
91d17a676d All pathnames print readably, even those without a physical namestring 2009-05-02 14:36:21 +02:00
Juan Jose Garcia Ripoll
e1eb4c78cd Instead of pushing into features, use the appropriate table in main.d 2009-04-23 22:16:51 +02:00
Samium Gromoff
f783b8897c As __MINGW32__ now indirectly implies :win32, numlib.lsp defines hyperbolics for us. 2009-04-23 22:14:23 +02:00
Samium Gromoff
590e1c95e9 Use the unprotected allocation. 2009-04-23 22:07:31 +02:00
Samium Gromoff
da102ce9bd Unprotected allocation. 2009-04-23 22:07:27 +02:00
Samium Gromoff
7e0e86579b Set the TLS key value early enough for ecl_init_env -> ... -> ecl_alloc to succeed. 2009-04-23 22:03:06 +02:00
Samium Gromoff
d6f4fa8d37 Must allocate environments via GC, otherwise ecl_mark_env -> GC_set_mark_bit fails on us.
o  This restores buildability on win32/MSVC.
2009-04-17 14:52:59 +02:00
Juan Jose Garcia Ripoll
36d994a5c6 Allow the user defined methods for stream-peek-char to take effect. 2009-04-06 14:47:30 +02:00
Juan Jose Garcia Ripoll
4a351ae057 Fixes related to the new version of garbage collector and the Windows port. 2009-04-03 19:09:33 +02:00
Juan Jose Garcia Ripoll
3687fa0812 Upgraded Boehm-Weiser garbage collector to version 7.1 2009-04-03 18:01:00 +02:00
Juan Jose Garcia Ripoll
1b558faa95 Fixed two typos in ecl_to_int32_t() 2009-04-02 15:22:41 +02:00
Juan Jose Garcia Ripoll
6f01cc89c6 Files opened with :overwrite or :append were truncated. 2009-04-02 15:20:55 +02:00
Juan Jose Garcia Ripoll
2204be6e26 In the C streams case, we had forgotten about opening the file for smm_probe. 2009-04-02 15:20:54 +02:00
Juan Jose Garcia Ripoll
50b7095d00 Solved problems with patching of circular structures when reading bytecodes closures in read.d 2009-04-02 15:20:54 +02:00
Juan Jose Garcia Ripoll
005dc07061 Added the possibility of bytecompiling forms and saving them. New module bytecmp uses this to implement COMPILE and COMPILE-FILE. 2009-04-01 02:29:48 +02:00
Juan Jose Garcia Ripoll
8cd3b9d55f Allow to selectively build in or store as sources the different modules 2009-03-31 17:20:11 +02:00
Juan Jose Garcia Ripoll
ecf055bc5a Fixes for the Windows port, including a flag to make ANSI C streams the default file type. 2009-03-30 14:42:16 +02:00
Juan Jose Garcia Ripoll
3eb08e8fd7 Fixed typo in the size of element type of unicode arrays. 2009-03-29 00:12:58 +01:00
Juan Jose Garcia Ripoll
be68a056b8 Missing semicolon in ffi_x86_64.d 2009-03-28 23:41:10 +01:00
Juan Jose Garcia Ripoll
95bc1c21c5 Fixed typo in si_setenv. 2009-03-25 18:10:35 +01:00
Juan Jose Garcia Ripoll
a6e095cd7d Fixed typo in the ordering of drive and path in ecl_homedir_pathname() 2009-03-25 18:06:45 +01:00
Juan Jose Garcia Ripoll
37af713c87 Fixed typo from merge in c/array.d 2009-03-25 10:09:49 +01:00
Juan Jose Garcia Ripoll
2a34e578aa Debug statements in src/c/unixint.d prevented ECL from building with MSVC 2009-03-23 22:53:23 +01:00
Juan Jose Garcia Ripoll
a490be86fa Merge branch 'master' into new_cfun 2009-03-23 22:25:55 +01:00
Juan Jose Garcia Ripoll
b62f153ed3 Merge in the latest changes from master branch 2009-03-23 21:51:32 +01:00
Juan Jose Garcia Ripoll
174b95cd49 The interpreter environment format changed and guess_environment() was not adapted 2009-03-23 20:10:16 +01:00
Juan Jose Garcia Ripoll
0a4ae4ebd2 New functions FILL-ARRAY-WITH-ELT and FILL-ARRAY-WITH-SEQ used to inline MAKE-ARRAY and to speed it up. 2009-03-07 11:51:29 +01:00
Juan Jose Garcia Ripoll
e282487f0d Added support for long long and unsigned long, and [u]intN_t in the FFI. 2009-03-02 23:56:39 +01:00
Juan Jose Garcia Ripoll
fb7ef0c3b4 No need to divide when there is no common denominator 2009-03-01 23:19:47 +01:00
Juan Jose Garcia Ripoll
157120712e The functions for ecl_make_[u]int64 are only needed for platforms with 32 bit words. 2009-03-01 21:28:24 +01:00
Juan Jose Garcia Ripoll
ba9540e220 New specialized array types for 16, 32 and 64 bits large integers 2009-03-01 20:36:08 +01:00
Juan Jose Garcia Ripoll
e16ff91913 Detect and provide conversion routines for C specialized integer types ([u]int{8,16,32,64}_t) 2009-03-01 15:41:36 +01:00
Juan Jose Garcia Ripoll
40f2552ffb Replace ecl_endp() by a single list check and Null check. 2009-02-28 13:42:13 +01:00
Juan Jose Garcia Ripoll
3da7384797 The call to ecl_endp() ensures that the argument is a list. 2009-02-28 13:41:35 +01:00
Juan Jose Garcia Ripoll
e758c7591a We can replace ecl_endp with Null because the concatenated stream list is a proper list. 2009-02-28 13:40:09 +01:00
Juan Jose Garcia Ripoll
094f345b61 We can omit the use of ecl_endp() because the broadcast stream list is a proper list. 2009-02-28 13:39:03 +01:00
Juan Jose Garcia Ripoll
039c4e5333 Speedup in sequence functions: replacement of ecl_endp() by optimized checks. 2009-02-28 13:36:43 +01:00
Juan Jose Garcia Ripoll
322307272c Slight optimization of nreconc, removing a redundant check for Null. 2009-02-28 13:36:14 +01:00
Juan Jose Garcia Ripoll
12c93e87b9 Further optimizations of MAP* by replacing ecl_endp with faster checks. 2009-02-28 13:21:42 +01:00
Juan Jose Garcia Ripoll
529e12a1ed Replaced some stack frame functions by internal and faster macros. 2009-02-28 13:14:41 +01:00
Juan Jose Garcia Ripoll
d019afbb72 Replace CAR/CDR by ECL_CONS_CAR/CDR where we know that argument is a CONS 2009-02-28 00:24:21 +01:00