Commit graph

3988 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
c3d234a149 Changed cmpwt.lsp to match the new ecl_def_ct* macros 2010-11-06 15:01:25 +01:00
Juan Jose Garcia Ripoll
7ac6003418 Reactivate the threaded interpreter for Solaris/32-bits 2010-11-06 01:16:47 +01:00
Juan Jose Garcia Ripoll
b2a8389730 Avoid using snprintf 2010-11-06 00:50:58 +01:00
Juan Jose Garcia Ripoll
499ba269ec Added file to test whether libatomic-ops works 2010-11-06 00:50:48 +01:00
Juan Jose Garcia Ripoll
1a4ad7bd74 In src/Makefile.in, one line fails in some systems but it is harmless. 2010-11-06 00:12:40 +01:00
Juan Jose Garcia Ripoll
cf29412c64 Removed init_numbers(), replacing it with static constants in all_symbols.d 2010-11-06 00:06:06 +01:00
Juan Jose Garcia Ripoll
ab72d1285d Avoid using the dispatch table in the interpreter when compiling with GCC on Solaris, so that no spurious relocation tables are created. 2010-11-06 00:04:47 +01:00
Juan Jose Garcia Ripoll
1cca2ccf06 Allow disabling the new dispatch mechanism 2010-11-05 23:24:17 +01:00
Juan Jose Garcia Ripoll
140ef443e6 Split num_comp.d into separate files for number equality and comparison 2010-11-05 23:23:54 +01:00
Juan Jose Garcia Ripoll
2f3d4a450c Optimizations in the dispatch of +,- and new dispatches for * and / 2010-11-05 23:00:28 +01:00
Juan Jose Garcia Ripoll
27a58ecab7 (search-help-file)(scan-for): Use the passed character instead of hardcoding it (J. Jaakkola) 2010-11-04 23:51:18 +01:00
Juan Jose Garcia Ripoll
2801392603 Remove unnecessary parenthesis in DO/DO* macroexpander (J. Jaakkola) 2010-11-04 23:50:06 +01:00
Juan Jose Garcia Ripoll
e96baaf6bb Fixed get-setf-environment proclamation (J. Jaakkola) 2010-11-04 23:48:39 +01:00
Juan Jose Garcia Ripoll
a37bbc04cf Make it possible to uninstall without manpages (J. Jaakkola) 2010-11-04 23:47:06 +01:00
Juan Jose Garcia Ripoll
bff9e6fe4f Removed unused declaration (J. Jaakkola) 2010-11-04 23:45:37 +01:00
Juan Jose Garcia Ripoll
78753112f8 stream-fresh-line specialized to ansi-stream was passing wrong stream to underlying function (J. Jaakkola) 2010-11-04 23:43:47 +01:00
Juan Jose Garcia Ripoll
491a8fb511 Proclaim socket functions only when used (J Jaakkola) 2010-11-04 23:42:20 +01:00
Juan Jose Garcia Ripoll
729baa8935 Split +,-,*,/ into separate files with a slightly more compact dispatch 2010-11-04 23:40:11 +01:00
Juan Jose Garcia Ripoll
70a045f667 Split out 1+, 1-, conjugate, negate 2010-11-02 18:28:23 +01:00
Juan Jose Garcia Ripoll
2f463fb9ee Fixed typos in ecl_{single,double}_float 2010-11-02 18:10:12 +01:00
Juan Jose Garcia Ripoll
744495f8eb Allow multiple inclusion of ecl/internal.h 2010-11-02 18:09:57 +01:00
Juan Jose Garcia Ripoll
bfb526a46c Slight optimization of math dispatch (smaller code by inlining typeof) 2010-11-02 18:09:44 +01:00
Juan Jose Garcia Ripoll
7842058c3a ODDP, PLUSP, MINUSP split into separate files 2010-11-02 18:09:19 +01:00
Juan Jose Garcia Ripoll
58105da96b The dispatch function for maths allows different code for bignums, fixnums and ratios 2010-11-02 16:50:29 +01:00
Juan Jose Garcia Ripoll
edb7e7de44 FLOAT-TO-STRING used unitialized variables 2010-11-01 23:41:15 +01:00
Juan Jose Garcia Ripoll
be5b27367f Simplify ext:float-infinity-string 2010-11-01 23:40:51 +01:00
Juan Jose Garcia Ripoll
7838cb5897 In OS X, inline fetestexcept() and feclearexcept(). 2010-11-01 23:07:49 +01:00
Juan Jose Garcia Ripoll
c0f3320961 Do not test for exception about loss of precision, which pop up in cos, sin, tan... 2010-11-01 23:06:51 +01:00
Juan Jose Garcia Ripoll
b363bd53aa Split num_sfun.d into multiple files, each one implementing one dispatch routine, as inlined from impl/math_dispatch.h 2010-11-01 19:45:05 +01:00
Juan Jose Garcia Ripoll
e466268348 In cmpct.lsp, 0.0l0 was being compiled as -0.0l0 2010-11-01 19:31:39 +01:00
Juan Jose Garcia Ripoll
528ac007d6 Fixed typo in rwlock.d 2010-10-31 00:09:58 +02:00
Juan Jose Garcia Ripoll
62d2129da0 Reorder the configuration file to add 'atomic' to the list of configured directories 2010-10-30 21:35:33 +02:00
Juan Jose Garcia Ripoll
3e6afeb2a1 libatomic-ops is configured, together with ECL 2010-10-30 21:18:05 +02:00
Juan Jose Garcia Ripoll
1b8c9534be Split out the library loading functions into a separate C file. 2010-10-30 11:35:22 +02:00
Juan Jose Garcia Ripoll
7bb3a31182 Remove unused #define in package.d 2010-10-30 00:04:58 +02:00
Juan Jose Garcia Ripoll
9ed3341c25 SI:WRITE-OBJECT might not return the right values 2010-10-29 22:29:37 +02:00
Juan Jose Garcia Ripoll
69ca2d586d Only use long double when the special functions are available 2010-10-29 22:29:05 +02:00
Juan Jose Garcia Ripoll
86329e0aad _ecl_stream_or_default_output did not check their output. 2010-10-29 21:35:26 +02:00
Juan Jose Garcia Ripoll
17b611b580 Adjust buffer size in write_stream 2010-10-28 23:51:21 +02:00
Juan Jose Garcia Ripoll
d1ef5a13b1 In si_write_ugly_object dispatch is based on a pointer table. 2010-10-28 23:49:12 +02:00
Juan Jose Garcia Ripoll
79d8e9b569 Split printer into separate files, factorizing those for unreadable printing 2010-10-28 23:05:25 +02:00
Juan Jose Garcia Ripoll
4eee8dce57 Simplify and reorganize RENAME-PACKAGE 2010-10-25 22:43:04 +02:00
Juan Jose Garcia Ripoll
c86c8bd5c0 Move packages to read/write locks 2010-10-24 17:53:44 +02:00
Juan Jose Garcia Ripoll
1e3eb5b62a Global locking is done through three different locks, cl_core.global_lock, error_lock and package_lock. 2010-10-24 17:53:29 +02:00
Juan Jose Garcia Ripoll
1f10848129 SI::LOAD-BINARY no longer needs a global lock 2010-10-24 00:04:37 +02:00
Juan Jose Garcia Ripoll
89ad07fefc The list of packages to be created is now thread-local and its manipulation is thus thread safe. 2010-10-24 00:00:22 +02:00
Juan Jose Garcia Ripoll
f5da73b361 Always include rwlock, even when we just use plain locks. 2010-10-23 23:12:58 +02:00
Juan Jose Garcia Ripoll
8c42f280c8 Added support for POSIX read/write locks 2010-10-23 23:03:02 +02:00
Juan Jose Garcia Ripoll
3dfb2d6dcb Split the threads code into separate files. 2010-10-23 21:43:46 +02:00
Juan Jose Garcia Ripoll
e27974cf76 Unknown FUNCALL forms must be tagged as side-effect full 2010-10-23 00:53:35 +02:00