felixf
|
8bd804556b
Simplified
|
9 rokov pred |
felixf
|
95a6a8701a
Reworked reflection - modification to the compiler (Generic metadata generator) and Reflection module
|
9 rokov pred |
felixf
|
95c4418ad1
more compact representation of procedure descriptors in modules, will replace the non heuristic GC soon
|
9 rokov pred |
felixf
|
ff8387b932
minor issue: avoid allocation of lots of memory during compilation due to commenting
|
9 rokov pred |
felixf
|
90a6fa8342
improved reflection: can deal with global vars again
|
9 rokov pred |
felixf
|
7a241ae73e
added field to protect module internal data structures from being GCed. Important for modules in the kernel.
|
9 rokov pred |
felixf
|
a52b00c3cc
Patched a bug with WINAPI calls. Callee should cleanup!
|
9 rokov pred |
felixf
|
2f4a13a074
Experimental "fictive" fields for better high-level expressiveness of low-level heap data structures -- might become very handy for device drivers but should better never be used in normal programming (allows, in principle, to implement unions)
|
9 rokov pred |
felixf
|
c7a29aa6d3
patched register release issue
|
9 rokov pred |
felixf
|
52b325adb3
resolved wrong type reference to pointer type where a record type exists
|
9 rokov pred |
felixf
|
5062f3efbf
Interpreter can handle constructors
|
9 rokov pred |
felixf
|
4b6693180c
Added NEW with return type. Mainly for the interpreter. But can be useful in A2 Oberon also
|
9 rokov pred |
felixf
|
81e52ef4b4
Improved reflection
|
9 rokov pred |
felixf
|
a7d53a4eac
Work on the interpreter using reflection support. (Unlimited and yet dangerous) access to global variables and fields available.
|
9 rokov pred |
felixf
|
e8371d4486
Add port properties in CONNECT statement.
|
9 rokov pred |
felixf
|
254efba198
Implement operator overloading for stream operators
|
9 rokov pred |
felixf
|
6404f6f4b8
Added period to @Info / @Procedures / @Variable sections
|
9 rokov pred |
eth.guenter
|
0e1d8dfa4e
corrected SYSVABI procedure calls
|
9 rokov pred |
felixf
|
f7bf4ffdb0
removed inline procedure from reflection (cannot be linked!)
|
9 rokov pred |
felixf
|
625f6d6cad
Made reflection a bit robuster (intermediate backend could not compile itself...)
|
9 rokov pred |
felixf
|
e02fb52fbf
added reflection info for global procedures and variables
|
9 rokov pred |
felixf
|
6e4b6fada4
patched code for dynamic operator overloading. Todo: improve reference to parameters.
|
9 rokov pred |
felixf
|
59a99c79da
patched issue with index operator (when generic object file used)
|
9 rokov pred |
felixf
|
a1ac6818be
Removed hidden consts from symbol files.
|
9 rokov pred |
eth.guenter
|
3b276cdbfe
corrected the fix of rev. 6626
|
9 rokov pred |
eth.guenter
|
b9a279517f
fixed a bug introduced in rev. 6625, only in 64-bit mode the caller has to return parameter space
|
9 rokov pred |
eth.guenter
|
b67f09f693
added code for returning parameter stackspace in WINAPI
|
9 rokov pred |
felixf
|
66b71f5458
Pathced a bug that had caused sporadic traps in Objects.Clock when calling Kernel32.WaitForSingleObject: stack overflow, stack pointer was decreased without reason.
|
9 rokov pred |
felixf
|
53c809c07f
Patched Calling Convention for EFI (is actually WINAPI calling convention)
|
9 rokov pred |
eth.guenter
|
4d35328f78
fixed calling ext. C-procedures (SysvABI)
|
9 rokov pred |