Alexander Gavrilov
|
08b4279c4d
|
Document better how to access fields of the interposed class.
|
2014-06-10 13:10:10 +04:00 |
Alexander Gavrilov
|
896cd11fe9
|
Track readable names of vmethod hooks for diagnostic messages.
Note that this changes the ABI of all plugins that use hooks.
|
2013-08-22 12:14:45 +04:00 |
Alexander Gavrilov
|
f90737e274
|
Add more comments to the vmethod interpose implementation.
|
2013-02-10 15:26:48 +04:00 |
Alexander Gavrilov
|
5206236b01
|
Look through missing intermediate bases when interposing subclasses.
|
2012-10-11 15:10:19 +04:00 |
Petr Mrázek
|
8812238bf6
|
Update license, add contributors file, bump release number
|
2012-09-30 04:03:37 +02:00 |
Alexander Gavrilov
|
038d62367e
|
Implement explicit hook priority in vmethod interpose.
This resolves a getName order conflict between power-meter and rename.
|
2012-09-22 13:14:06 +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
|
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
|
24cc8b5c7a
|
Expose an API to claim the suspend lock from the Core.
Previously it was hard-coded in Core::Update, but interposed
vmethods may need this feature too.
|
2012-08-18 11:52:38 +04: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 |