Alexander Gavrilov
|
be928a9dc5
|
Fix a data structure integrity bug in VMethodInterposeLinkBase.
This causes assertion failure and abort later on.
|
2012-09-18 10:40:14 +04:00 |
Alexander Gavrilov
|
e0097d8d43
|
Fix access to unnamed bits in bitfields, and allow hook.apply(false)
|
2012-09-01 11:25:24 +04:00 |
Alexander Gavrilov
|
750eefe48a
|
Follow unconditional JMP chains in MSVC vmethod ptr detection.
|
2012-08-30 19:28:53 +04:00 |
Alexander Gavrilov
|
b2bdc199cb
|
Fix NULL pointer access in ~virtual_identity.
|
2012-08-26 22:43:18 +04:00 |
Alexander Gavrilov
|
7f1e4b46bc
|
Implement inheritance-aware vmethod interposing.
I.e. overwriting the vmethod in all vtables that use it, not only one.
|
2012-08-26 14:43:14 +04:00 |
Alexander Gavrilov
|
f0fc3acf87
|
Turn an assert in vmethod interpose code into a mandatory check and abort.
|
2012-08-22 18:22:59 +04:00 |
Quietust
|
985d96c596
|
Allow interposing the 1st vmethod
|
2012-08-21 15:27:29 -05:00 |
Alexander Gavrilov
|
01ba2a31fc
|
Tweak the interpose API, and fix a couple of bugs.
|
2012-08-18 11:48:07 +04:00 |
Alexander Gavrilov
|
236ffd578b
|
Add experimental support for interposing vmethods of known classes.
The hairiest bit is the abuse of compiler-specific pointer-to-member
internals in order to provide more or less transparent API.
|
2012-08-17 22:40:53 +04:00 |