ecl/src/clos
Daniel Kochmański 63d9f41f19 predlib: define clos constants used by 'predlib' in 'symbols_table'
predlib.lsp is loaded before the clos module, but constants used by predlib were
defined in the latter. That worked because the C compiler inlines constants that
are fixnums, although it is a bit shaky to rely on particular optimizations.

To avoid this dependency we hardcode relevant constants in symbols_list.h and
later we assert in the clos module ethat their values are correct.
2023-09-11 16:54:21 +02:00
..
boot.lsp clos: ensure correct class stamps 2022-02-04 21:31:53 +01:00
builtin.lsp clos: finalize-inheritance: don't refinalize structure-class 2020-04-19 14:34:23 +02:00
change.lsp clos: finalize-inheritance conformance fix 2022-02-05 15:03:52 +01:00
cmpinit.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
combin.lsp clos: move define-method-combination to a separate file 2023-01-22 20:36:09 +01:00
conditions.lsp cosmetic: indentation, s/if/when/ 2022-11-25 13:49:43 +01:00
cpl.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
defclass.lsp defclass: don't create class at compile time 2020-02-17 21:33:21 +01:00
defcombin.lsp clos: defcombin: fix regressions 2023-01-28 22:15:54 +01:00
dispatch.lsp clos: add a reference implementation of the legacy discriminator 2022-02-05 16:21:23 +01:00
fixup.lsp cosmetic: fix some compiler warnings 2022-10-22 19:58:24 +02:00
generic.lsp clos: various bootstrap improvements 2022-02-05 15:03:52 +01:00
hierarchy.lsp predlib: define clos constants used by 'predlib' in 'symbols_table' 2023-09-11 16:54:21 +02:00
inspect.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
kernel.lsp clos: sort-applicable-methods: be specific regarding arguments 2022-02-05 16:21:23 +01:00
load.lsp.in clos: move define-method-combination to a separate file 2023-01-22 20:36:09 +01:00
method.lsp cosmetic: clos: declare unused variables as ignored 2023-02-21 14:34:11 +01:00
package.lsp CDR: implement cdr-14 2016-11-05 19:08:15 +01:00
print.lsp cosmetic: fix some compiler warnings 2020-04-29 20:35:37 +02:00
slot.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
slotvalue.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
standard.lsp clos: fix computation of instance size 2023-02-16 20:00:12 +01:00
std-accessors.lsp clos: various bootstrap improvements 2022-02-05 15:03:52 +01:00
std-slot-value.lsp clos: replace macros by functions in with-early-accessors 2021-03-31 21:09:18 +02:00
stdmethod.lsp cosmetic: clos: declare unused variables as ignored 2023-02-21 14:34:11 +01:00
streams.lsp Allow real-valued columns in Gray methods 2021-12-21 10:04:56 -05:00
walk.lsp CDR: implement cdr-14 2016-11-05 19:08:15 +01:00