Commit graph

69 commits

Author SHA1 Message Date
Daniel Kochmański
7908ba8003 refactor: remove the file symbols_list2.h
The file symbols_list2.h was automatically generated from the file
symbols_list.h for dpp. This commit unifies said structure definition and
removes a step for generating symbols_list2.h.

From now on at runtime the structurecl_symbol_initializer has an additional
element storing the function name. That will help solving #543.
2020-12-23 12:08:33 +01:00
Marius Gerbershagen
e0bf0f5ac2 gc: remove unnecessary workarounds for old bdwgc versions 2020-05-10 19:47:05 +02:00
Yuguo Zhang
b59bbd6164 restore 21bit unicode on windows msvc build
ecl_character is a signed type actually,
16bit signed short is not big enough to hold big charsets, such as
CP936.

this commit rolls back 74b67347.
2020-02-26 11:36:34 +08:00
Marius Gerbershagen
d7b2dfb722 Change handling of C stack size
Previously: unconditionally use the size from ECL_OPT_C_STACK_SIZE if
it is larger than the OS provided value and if possible resize the
stack at runtime.

Now: Use ECL_OPT_C_STACK_SIZE if provided. Otherwise, use a) the OS
provided value if we can resize the stack at runtime (for Unix) or b)
the new build option ECL_DEFAULT_C_STACK_SIZE (1 MB) if we can set the
stack size at link time (for Windows).
2019-12-26 19:13:31 +01:00
Marius Gerbershagen
b891630699 ieee-fp: introduce new macro for toggling between Lisp and C fpe
This is primarly useful for embedding. Lisp code can be safely
executed without leaking the floating point environment into other C
code.
2019-06-30 13:01:06 +02:00
ZhangYuguo
5eeae0d823 build system: suppress some logo(copyright) information for msvc toolchains. 2018-09-23 13:41:22 +00:00
Marius Gerbershagen
a3a44a0eeb debugger: add C backtrace for windows
Because that needs the DbgHelp library, an additional make
    option has been defined for users, who don't want to link to this
    library. Some msvc Makefile cleanup has also been done.
2018-05-08 19:36:11 +02:00
Yuguo Zhang
008422d75d add missing obj files to msvc Makefile 2018-05-07 11:02:59 +08:00
Yuguo Zhang
74b673479e using 16bit unicode on windows platform.
because windows using utf16 internally, by using 16bit unicode chararcter,
there is no need to convert ecl_character to wchar_t in embedding
environment.
2017-08-08 14:10:58 +08:00
Daniel Kochmanski
a60d480c83 msvc: improve makefile 2016-11-09 10:18:25 +01:00
Daniel Kochmanski
0f7bee221d windows: fix nmake to have config-internal 2016-11-09 09:54:33 +01:00
Fabrizio Fabbri
8fed1fa97d Fixed VS2010/2015 build.
- Fix #213
- Commit 10bd3b61 removed dffi code. Reflect that on nmake build.
2016-07-21 04:45:28 -04:00
Fabrizio Fabbri
5f032e2dfa Fix MSVC compilation 2016-05-12 13:09:54 -04:00
Daniel Kochmański
6ff5d20417 unify: remove obsolete interface 2016-03-11 16:06:45 +01:00
Daniel Kochmański
ebb2373650 bdwgc: Update library to version 7.4.2.
- libatomic_ops is updated accordingly,
- new directory for garbage collector is bdwgc,
- updated MSVC Makefiles,
- obsolete directories gc and gc-unstable are removed.
2015-04-24 23:28:24 +02:00
Juan Jose Garcia Ripoll
6a39823a1e Add back some missing C files to msvc/c/Makefile 2013-04-02 23:11:57 +02:00
Juanjo Garcia-Ripoll
57cd6e3066 Minor changes to add the new MP objects to the MSVC port and new code for waking up processes in this platform. 2012-04-16 23:35:40 +02:00
Juan Jose Garcia Ripoll
1424215176 Added support for SSE (red plait). 2012-02-09 21:23:57 +01:00
Juan Jose Garcia Ripoll
6220b34e20 vector_push.d has to be added to the MSVC build 2012-02-06 21:38:01 +01:00
Juan Jose Garcia Ripoll
b9089e6be8 Create msvc/c/clos directory for MSVC builds 2011-12-30 15:42:10 +01:00
Juan Jose Garcia Ripoll
8b2f068377 Added missing object files to the Windows Makefile 2011-12-30 15:31:00 +01:00
Juan Jose Garcia Ripoll
fd9d8be539 List new headers in makefiles 2011-12-03 22:16:43 +01:00
Juan Jose Garcia Ripoll
d5f090e81e Added a header and a separate object file for C[AD]+R operation, automatically generated from src/util/gen-code.lsp 2011-12-03 20:16:45 +01:00
Juan Jose Garcia Ripoll
0ba4f79676 mmap and cdata missing from Windows port 2011-06-28 22:53:55 +02:00
Juan Jose Garcia Ripoll
d21d141cd9 Windows now uses the compiled-in Unicode tables 2011-06-28 12:48:06 +02:00
Juan Jose Garcia Ripoll
399687c5aa Added c/ffi/{mmap,cdata}.d to the list of files compiled by Windows. 2011-06-24 23:26:15 +02:00
Juan Jose Garcia Ripoll
c08f425c8a Fix MSVC Makefiles to work with the latest changes 2010-12-16 16:13:36 +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
84dd381ed0 Added the new object files to the list of targets in MSVC 2010-11-01 19:49:09 +01: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
3dfb2d6dcb Split the threads code into separate files. 2010-10-23 21:43:46 +02:00
Juan Jose Garcia Ripoll
bd0fba96fc The new reader and printer routines are incorporated into the MSVC port 2010-10-17 14:45:10 +02:00
Juan Jose Garcia Ripoll
46785eafe9 Fixed substitution of SSE2 in msvc/ecl/config.h.msvc6 2010-10-03 23:40:10 +02:00
Juan Jose Garcia Ripoll
1ec501768e Initial support for WIN64 2010-08-28 23:52:23 +02:00
Juan Jose Garcia Ripoll
dc2ce379ec Make the SSE2 feature optional. 2010-08-20 21:07:01 +02:00
Juan Jose Garcia Ripoll
e7a3a1ca82 Fixes for serialize.d to let it compile on Windows 2010-07-22 23:07:12 +02:00
Juanjo
8685d8beb7 msvc/Makefile, msvc/c/Makefile: hard-code the value of ECL_UNICODE and add new flags to prevent incremental linking. 2009-10-05 11:00:40 +02:00
Juan Jose Garcia Ripoll
d3ce2ef931 Split the code for mutexes into a separate file and use these lock objects in cl_core, instead of the raw versions. 2009-09-27 21:20:01 +02:00
Juan Jose Garcia Ripoll
28f2f9f4ca Export ECL_THREADS configuration flag when processing msvc/ecl/config.h.msvc6 2009-09-25 08:49:04 +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
cbe49afc5b Unify the sources for windows and posix threads 2008-10-11 11:38:15 +02:00
jjgarcia
186d4aac51 Fixed a typo that left "nmake clean" incomplete. 2008-08-02 09:58:22 +00:00
jgarcia
b4e058bb0d Remove the need to use ecl.def and ecl-threads.def 2008-03-16 12:08:44 +00:00
jgarcia
7fb92c431c General rewrite of the Windows install process and update of the NSIS installation files 2007-12-22 14:57:30 +00:00
jgarcia
2dc4d972be *** empty log message *** 2007-04-14 10:59:22 +00:00
jgarcia
6dc6dce4c7 Improved cleaning of files (headers were left out) and updated some compiler flags for MSVC 2007-04-14 10:56:59 +00:00
jgarcia
2b45ca5bcd Add include directory for private headers in GC 2007-02-03 12:14:14 +00:00
jgarcia
73945ba049 Simulate va_copy() in MSVC. Header lwp.h required by the windows port is no longer used. 2006-11-06 20:51:01 +00:00
jjgarcia
0c00c916e1 *** empty log message *** 2006-03-20 09:06:48 +00:00
jjgarcia
ee6956e3de Ensure directories exist 2006-03-07 11:20:20 +00:00