summaryrefslogtreecommitdiff
path: root/library/VTableInterpose.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Update license, add contributors file, bump release numberPetr Mrázek2012-09-301-1/+1
|
* Implement explicit hook priority in vmethod interpose.Alexander Gavrilov2012-09-221-6/+34
| | | | This resolves a getName order conflict between power-meter and rename.
* Fix a data structure integrity bug in VMethodInterposeLinkBase.Alexander Gavrilov2012-09-181-0/+2
| | | | This causes assertion failure and abort later on.
* Fix access to unnamed bits in bitfields, and allow hook.apply(false)Alexander Gavrilov2012-09-011-1/+7
|
* Follow unconditional JMP chains in MSVC vmethod ptr detection.Alexander Gavrilov2012-08-301-2/+22
|
* Fix NULL pointer access in ~virtual_identity.Alexander Gavrilov2012-08-261-1/+1
|
* Implement inheritance-aware vmethod interposing.Alexander Gavrilov2012-08-261-26/+234
| | | | I.e. overwriting the vmethod in all vtables that use it, not only one.
* Turn an assert in vmethod interpose code into a mandatory check and abort.Alexander Gavrilov2012-08-221-1/+7
|
* Allow interposing the 1st vmethodQuietust2012-08-211-0/+3
|
* Tweak the interpose API, and fix a couple of bugs.Alexander Gavrilov2012-08-181-0/+2
|
* Add experimental support for interposing vmethods of known classes.Alexander Gavrilov2012-08-171-0/+238
The hairiest bit is the abuse of compiler-specific pointer-to-member internals in order to provide more or less transparent API.