Pavol Marko
c45df0a90b
Made CPageAlloc return aligned pointers if required
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40579
2007-11-25 01:20:00 +00:00
Pavol Marko
f307e85458
Only emit alignment code if it is necessary (no sub esp, 0)
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40578
2007-11-25 00:12:56 +00:00
Pavol Marko
d3c3737355
Disabled debug code
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40577
2007-11-25 00:06:47 +00:00
Pavol Marko
a4e70c3c99
Fixes: alignment, stack cleanup, memory
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40576
2007-11-25 00:05:02 +00:00
Pavol Marko
26ed1c3f0c
GCC fixes
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40575
2007-11-24 23:02:35 +00:00
Pavol Marko
8cb55b818b
16-byte stack alignment on external calls
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40574
2007-11-24 16:53:27 +00:00
Pavol Marko
12cb5ea79a
Fixed wrong this pointer on destruction of forcedbyref params (this ptr was eip!)
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40572
2007-11-23 15:26:00 +00:00
Pavol Marko
a0cbabed06
Fixed problems with object params on gcc when object has a destructor (forcedbyref)
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40571
2007-11-23 15:09:36 +00:00
Pavol Marko
149638416d
Removed forgotten debug code
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40569
2007-11-19 14:41:31 +00:00
Pavol Marko
524e0f1629
Fixed vafmt/nonvoid test
...
vafmt/nonvoid now works on msvc
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40568
2007-11-19 14:36:42 +00:00
Pavol Marko
184232777a
void vafmt works on msvc
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40565
2007-11-18 13:12:51 +00:00
Pavol Marko
3de86ccca8
Hookmangen support for vafmt on gcc
...
Added vafmt_void test to testhookmangen
Recalls should work now with vafmt
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40564
2007-11-18 11:58:07 +00:00
Pavol Marko
784d474507
New hookfunc local vars code; first step to vafmt support
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40562
2007-11-17 09:53:58 +00:00
Pavol Marko
926a23d0bd
Removed old g_Genc stuff and fixed GenContext::Equal
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40556
2007-11-10 16:32:16 +00:00
Pavol Marko
92c795e830
Added IHookManagerAutoGen interface
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40555
2007-11-10 16:10:55 +00:00
Pavol Marko
f3f226444a
- Removed unnecessary definitions from sh_pagealloc.h
...
- Added CallConv_StdCall
- Added CallConv_HasVarArgs and CallConv_HasVafmt
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40552
2007-11-09 21:14:37 +00:00
Pavol Marko
50b2b0541a
Removed forgotten debug printfs/int$3
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40551
2007-11-09 06:23:08 +00:00
Pavol Marko
e9089e6730
POD returns work on GCC
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40549
2007-11-08 18:17:26 +00:00
Pavol Marko
d4bd0261f1
ForcedByRef works; next step will be: returns!
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40548
2007-11-07 16:56:03 +00:00
Pavol Marko
94223941d2
Progress in GCC compat; TODO atm: proper passing of byval parameters with destructors (private copy, then byref pass?)
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40547
2007-11-07 15:15:05 +00:00
Pavol Marko
b6f0b74f5b
First step to gcc support: it compiles now
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40542
2007-11-02 20:15:19 +00:00
Pavol Marko
b7e00841b0
Completed support for reference returns + added simple test for it
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40539
2007-11-02 12:41:00 +00:00
Pavol Marko
2c8203f263
First support attempt for reference returns
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40538
2007-11-02 11:59:57 +00:00
Pavol Marko
ebf7cf8fee
Return type can now also be an object with normal ctor/copy ctor/dtor/assign op
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40537
2007-11-02 00:53:32 +00:00
Pavol Marko
83c51e6cfa
Implemented memory returns on MSVC for POD types.
...
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40536
2007-11-01 17:29:39 +00:00
Pavol Marko
4c7d81715e
sh_memory now has CPageAlloc, testhookmangen.cpp contains a small test for it, GenBuffer uses CPageAlloc
...
(with this simple change, thesthookmangen uses 124K less memory!)
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40535
2007-11-01 01:58:44 +00:00
Pavol Marko
7fa9f150fb
First version of automatic hookman/hookfunc generation functionality + test
...
Currently supports (msvc): all params, ret types: integeral, floating-point
Todo: other rettypes (pod/objects, ctors/dtors), gcc support, integration with ISourceHook::AddHook
--HG--
branch : hookman_autogen
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/branches/hookman_autogen%40532
2007-10-21 21:47:53 +00:00