ecl/src/clos
Daniel Kochmański aa985f566f make-load-form-saving-slots: structures: refrence slot by an offset
At least one library (adt) redefines structures with slot names being
uninterned symbols. That means that we lose slot offset if we
reference it by name what leads to load errors if
make-load-form-saving-slots was called. We fix that by handling
structure-object's separately.

allocate-instance is another oddball in the spec when taken with
structure-classes (and it is used in make-load-form-saving-slots). If
there are *some* slots saved then rest must be initialized so object
could be used - we put there NIL without checking for a type. SBCL
tries to find a constructor for a structure (custom protocol) or
errors while CCL initializes slots to NIL. We follow the latter.
2019-05-25 09:56:08 +02:00
..
boot.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
builtin.lsp make-load-form-saving-slots: structures: refrence slot by an offset 2019-05-25 09:56:08 +02:00
change.lsp threading: add support for atomic operations 2018-10-15 19:55:39 +02:00
cmpinit.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
combin.lsp combin.lsp: remove eval from method combinations 2017-01-15 12:03:13 +01:00
conditions.lsp fix with-restart-case for restarts with both :test and :interactive 2019-01-19 21:18:59 +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 The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
fixup.lsp clos: invalidate initarg caches when new methods are defined 2018-04-06 16:36:36 +02:00
generic.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
hierarchy.lsp long-float: remove conditionalization 2019-05-24 21:04:59 +00:00
inspect.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
kernel.lsp Don't ensure GF in method macroexpansion time 2018-04-08 21:05:37 +02:00
load.lsp.in The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
macros.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
method.lsp cosmetic: indentation fixes and some comments 2018-06-23 21:37:26 +02:00
package.lsp CDR: implement cdr-14 2016-11-05 19:08:15 +01:00
print.lsp make-load-form-saving-slots: structures: refrence slot by an offset 2019-05-25 09:56:08 +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 defclass: make sure that defclass option "NIL" errors 2019-02-24 12:15:27 +01:00
std-accessors.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
std-slot-value.lsp threading: add support for atomic operations 2018-10-15 19:55:39 +02:00
stdmethod.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
streams.lsp printer/reader: call user defined write/read-sequence methods for CLOS streams 2018-06-06 22:32:22 +02:00
walk.lsp CDR: implement cdr-14 2016-11-05 19:08:15 +01:00