felixf
|
cfe24bdf23
Microsoft's GetThreadContext and Wow64GetThreadContext functions do not return the correct base pointer in all cases (when kernel calls have entered 64-bit mode). Therefore WinAPI calls have to be intercepted for the precise GC to work. Having intercepted EnterCriticalSection and LeaveCriticalSection seems to do the job -- might require more functions in future though.
|
9 年之前 |
eth.hunzikerp
|
50b065b23d
CancelTimeout more robust, sync with Objects.Mod
|
9 年之前 |
felixf
|
5b63592fd6
Removed debug tracing and some old unused stuff
|
9 年之前 |
felixf
|
cc32c24225
Corrected precise GC handling:
|
9 年之前 |
felixf
|
2dbd0e7594
One address too many on stack ?
|
9 年之前 |
felixf
|
8a0d7586e9
Simplified data structures for precise garbage collection again.
|
9 年之前 |
felixf
|
9aed3c6575
First version with a working precise GC -- contains lots of debug tracing
|
9 年之前 |
felixf
|
4acb133a14
patch -- stacks are fully traversed now
|
9 年之前 |
felixf
|
59f403b259
Added metadata part of GC
|
9 年之前 |
felixf
|
2e2984ce9f
Minor patches -- on the way to the precise GC
|
9 年之前 |
felixf
|
8bd804556b
Simplified
|
9 年之前 |
felixf
|
95c4418ad1
more compact representation of procedure descriptors in modules, will replace the non heuristic GC soon
|
9 年之前 |
felixf
|
4ae503b9bf
|
10 年之前 |
eth.tmartiel
|
807dda4cc9
Fixed linking problem with constant MathArray values defined in other modules: applied same handling as for string values.
|
10 年之前 |