- Feb 01, 2021
-
-
Daniel Kochmański authored
-
Daniel Kochmański authored
-
- Jan 30, 2021
-
-
Marius Gerbershagen authored
-
Marius Gerbershagen authored
-
Marius Gerbershagen authored
config-internal.h: automatically set ECL_C_COMPATIBLE_VARIADIC_DISPATCH for apple/arm64 See merge request embeddable-common-lisp/ecl!243
-
- Jan 29, 2021
-
-
Marius Gerbershagen authored
-
- Jan 26, 2021
-
-
Marius Gerbershagen authored
Xcode12 fixes See merge request embeddable-common-lisp/ecl!242
-
- Jan 24, 2021
-
-
Marius Gerbershagen authored
rwlocks are emulated using standard locks if no OS primitive for them exists, therefore we need the declarations in any case.
-
Marius Gerbershagen authored
-
- Jan 16, 2021
-
-
Marius Gerbershagen authored
Was previously only initialized in si_eval_with_env. Due to the introduction of si_bc_compile_from_stream, it was used uninitialized in this new function, leading to segfaults.
-
Marius Gerbershagen authored
See added test case for explanations.
-
Marius Gerbershagen authored
-
- Jan 09, 2021
-
-
Marius Gerbershagen authored
Apparently the bdwgc workaround is no longer needed
-
- Jan 02, 2021
-
-
Marius Gerbershagen authored
Closes #620.
-
- Dec 30, 2020
-
-
Marius Gerbershagen authored
-
- Dec 29, 2020
-
-
Marius Gerbershagen authored
-
Marius Gerbershagen authored
Precompiled headers may not work in every scenario (for example compilation currently fails for the --with-cxx=yes configure option due to precompiled headers). If we disable them by default, we are on the safe side.
-
Marius Gerbershagen authored
__attribute__((unused)) suppresses unused variable warnings for the_env in dpp generated code. :case keyword argument in translate-pathname is unused and not required by the ANSI spec. espace_flag in sharp_colon_reader is unused and not necessary for the current implementation. ihs_function_name is unused and duplicated as ihs-fname in lsp/top.lsp
-
- Dec 27, 2020
-
-
Daniel Kochmański authored
fix load forms Closes #562 See merge request embeddable-common-lisp/ecl!238
-
Marius Gerbershagen authored
-
Marius Gerbershagen authored
-
-
Marius Gerbershagen authored
We need to defer initialization forms until all dependent creation forms have been compiled (see CLHS make-load-form). Closes #562. Co-authored-by: Marius Gerbershagen <marius.gerbershagen@gmail.com>
-
Marius Gerbershagen authored
When a literal appears in the file multiple times its identity should be preserved. CLHS 3.2.4.4: > If two literal objects appearing in the source code for a single > file processed with the file compiler are the identical, the > corresponding objects in the compiled code must also be the identical. Previously, every bytecode object created during ext::bc-compile-file had its own vector of constants making it impossible to satisfy this constraint. Thus, we change ext::bc-compile-file to use the same constants vector for all bytecode objects from the same file. The simplest way to achieve this is to use the same compiler environment for all of the compilation process and push the read-compile loop into the si_bc_compile_from_stream function implemented in C.
-
Marius Gerbershagen authored
This prevents top level forms from being evaluated in the middle of another top level form.
-
Marius Gerbershagen authored
-
Previously they were passed as an index array, now they are a simple vector (the cl_object).
-
Marius Gerbershagen authored
-
Even when the C compiler is present. Also first install the bytecodes compiler and then eventually try install the C compiler - that's because ASDF depends on the :bytecmp feature to work with the bytecompiler.
-
Marius Gerbershagen authored
Also check for identical objects in CMP.0030.MAKE-LOAD-FORM Be more aware of the bcmp in the test CMP.0076.MAKE-LOAD-FORM-NON-EQ - bytecmp fails the test in a different manner, so remove the remark that a part of the test pass, and change the description to 1) explain the test, 2) explain the ccmp's failure mode.
-
- Dec 23, 2020
-
-
Marius Gerbershagen authored
Fix 604 Closes #534 und #604 See merge request embeddable-common-lisp/ecl!230
-
Daniel Kochmański authored
This test is executed only when ECL itself is compiled. It is to ensure early notice of issues similar to #604.
-
Daniel Kochmański authored
No packages in the core use local nicknames, so there is no need to look for them. Test for whether we are booted or not comes for free, because it was simply lifted up from the static function find_pending_package. Also create a static function find_local_nickname_package (a cosmetic change). Fixes #604. Closes !228.
-
Daniel Kochmański authored
To achieve that we store the symbol name in a separate ecl_symbol slot called cname. It is initialized from the translation slot in the structure cl_symbol_initializer. That makes dpp and runtime always resolve function names to the same symbol. Fixes #534.
-
Daniel Kochmański authored
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.
-
Daniel Kochmański authored
-
- Nov 28, 2020
-
-
Marius Gerbershagen authored
s/TCP/ECL_TCP/ among preprocessor defines Closes #615 See merge request embeddable-common-lisp/ecl!234
-
- Nov 22, 2020
-
-
Pritam Baral authored
-
- Nov 15, 2020
-
-
Marius Gerbershagen authored
si_spawn_subprocess: _exit instead of abort if exec fails See merge request embeddable-common-lisp/ecl!232
-
- Nov 14, 2020
-
-
Daniel Kochmański authored
Fix GET-PROTOCOL-BY-NAME with unknown protocols See merge request embeddable-common-lisp/ecl!233
-