summaryrefslogtreecommitdiffstats
path: root/struct.c
Commit message (Expand)AuthorAgeFilesLines
* Support curried args in method and meth.Kaz Kylheku2016-10-091-1/+24
* Support curried arguments in umethod and umeth.Kaz Kylheku2016-10-091-3/+36
* gc issues in clear_struct and replace_struct.Kaz Kylheku2016-10-071-0/+3
* Check for self-assignment in replace_struct.Kaz Kylheku2016-10-071-12/+16
* bug: heap backpointer assignment in static-slot-ensure.Kaz Kylheku2016-10-071-1/+1
* bug: wrong way assert in static slot gc marking.Kaz Kylheku2016-10-071-1/+1
* Synchronize license comments with LICENSE.Kaz Kylheku2016-10-011-16/+17
* Check for overflow in static slot counter.Kaz Kylheku2016-10-011-1/+8
* Revision of static slot inheritance.Kaz Kylheku2016-09-301-53/+205
* Fix poorly chosen :postinit order.Kaz Kylheku2016-09-071-1/+5
* Fix runaway recursion in lazy struct initialization.Kaz Kylheku2016-08-281-2/+3
* Methods for turning objects into sequences.Kaz Kylheku2016-06-011-0/+14
* Print method on objects.Kaz Kylheku2016-06-011-1/+10
* Reduce work done by hashing.Kaz Kylheku2016-05-271-4/+4
* Fix generational-GC bug in struct code.Kaz Kylheku2016-05-141-3/+5
* Support autoloading for methods.Kaz Kylheku2016-05-131-2/+22
* Broken argument handling in umethod.Kaz Kylheku2016-04-131-2/+3
* Support lazy loading of stdlib struct definitions.Kaz Kylheku2016-01-311-2/+6
* Static slots mustn't trigger instantiation.Kaz Kylheku2016-01-041-2/+3
* Copyright year bump.Kaz Kylheku2015-12-311-1/+1
* Useful feature: object post-initialization.Kaz Kylheku2015-12-161-4/+22
* static-slot-ensure always processes subtypes.Kaz Kylheku2015-12-011-16/+17
* Bugfix: structs not inheriting late static slot values.Kaz Kylheku2015-12-011-1/+3
* Resolve method name to supertype.Kaz Kylheku2015-12-011-1/+17
* func-get-name calculates a name for methods.Kaz Kylheku2015-11-301-1/+25
* Bugfix: super returning type rather than supertype.Kaz Kylheku2015-11-231-1/+1
* Struct instances now point directly to low level type.Kaz Kylheku2015-11-231-35/+35
* New equality substitution.Kaz Kylheku2015-11-201-5/+45
* Introducing lazy structs.Kaz Kylheku2015-11-201-2/+93
* New uslot function and usl macro.Kaz Kylheku2015-11-201-0/+20
* Fix C++ clash in slots implementation.Kaz Kylheku2015-10-271-2/+2
* Stop using C library setjmp/longjmp.Kaz Kylheku2015-10-251-1/+0
* Use chk_manage_vec for static slots arrays.Kaz Kylheku2015-10-171-4/+7
* Streamline handling of struct type arguments.Kaz Kylheku2015-10-171-96/+83
* Adding defmeth macro and static-slot-ensure.Kaz Kylheku2015-10-161-0/+46
* Invoke finalizers if object initialization bails.Kaz Kylheku2015-10-101-0/+12
* New function: reset-struct.Kaz Kylheku2015-10-061-0/+16
* New function: replace-struct.Kaz Kylheku2015-10-061-0/+17
* New function: clear-struct.Kaz Kylheku2015-10-061-0/+15
* Bugfix: boa must apply last, as documented.Kaz Kylheku2015-10-041-3/+3
* Eliminate recursion from make_struct.Kaz Kylheku2015-10-041-2/+4
* slot-p renamed to slotp, conforming with Lisp conventions.Kaz Kylheku2015-10-031-3/+5
* New umeth and umethod macro and function.Kaz Kylheku2015-10-031-0/+27
* Fix inappropriate "does not name a struct type" error.Kaz Kylheku2015-10-031-1/+2
* Allow super to take an instance as an argument.Kaz Kylheku2015-10-011-2/+6
* New super-method function.Kaz Kylheku2015-10-011-0/+7
* Support for reverse order in finalization.Kaz Kylheku2015-10-011-1/+1
* Implementation of static slots for structures.Kaz Kylheku2015-09-291-35/+273
* Fix failure of struct.c to compile as C++.Kaz Kylheku2015-09-041-16/+9
* Slot cache fix: zero is a valid slot index.Kaz Kylheku2015-09-021-2/+2