Commit graph

3982 commits

Author SHA1 Message Date
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
Juan Jose Garcia Ripoll
e563b560f9 At the toplevel, do not attemp to print readably processes 2010-10-23 00:48:20 +02:00
Juan Jose Garcia Ripoll
e8275b64dc Loading of libraries is now thread safe independently of the load-compile lock 2010-10-23 00:47:42 +02:00
Juan Jose Garcia Ripoll
549f35f94e The global lock is now recursive 2010-10-23 00:47:39 +02:00
Juan Jose Garcia Ripoll
04ae0f3401 New macros for handling the global lock 2010-10-23 00:47:29 +02:00
Juan Jose Garcia Ripoll
026623824b Removed a bug related to replaced values in LET forms. 2010-10-19 23:58:07 +02:00
Juan Jose Garcia Ripoll
166bbfd8f1 Remove / disable the code similarity routines. They simply do not work. 2010-10-19 23:02:14 +02:00