1 |
|
2005-08-23 Klaus Treichel <ktreichel@web.de> |
2 |
|
|
3 |
|
* engine/call.c, engine/heap.c, engine/lib_marshal.c, engine/lib_object.c, |
4 |
|
engine/lookup.c: |
5 |
|
Pass process instead of thread to the IL_METADATA_* macros and add process |
6 |
|
as parameter to the call of _ILLayoutClass. |
7 |
|
|
8 |
|
* engine/convert.c: Pass process instead of thread to the IL_METADATA_* |
9 |
|
macros and add process as parameter to the call of _ILLayoutClass. |
10 |
|
Add process parameter to the _ILMakeCifFor* functions. |
11 |
|
|
12 |
|
* engine/cvmc.c: Add backpointer to the owning process to ILCVMCoder. |
13 |
|
Add Macro for the cast from ILCoder to ILCVMCoder. Add process parameter |
14 |
|
to the functions GetTypeSize, GetStackTypeSize because they are needed for |
15 |
|
_ILSizeOfTypeLocked now. Add param process to CVMCoder_Create and set the |
16 |
|
backpointer. |
17 |
|
|
18 |
|
* engine/cvmc_call.c, engine/cvmc_stack.c, engine/cvmc_var.c: Add process |
19 |
|
parameter to the calls of GetTypeSize. |
20 |
|
|
21 |
|
* engine/cvmc_obj.c, engine/cvmc_ptr.c: Add process parameter to the calls |
22 |
|
of GetTypeSize, GetStackTypeSize and _ILSizeOfTypeLocked. |
23 |
|
|
24 |
|
* engine/cvmc_setup.c: Add process parameter to the calls of GetTypeSize, |
25 |
|
Add process parameter to CVMEntryAllocExtraLocal and CVMEntryNeedExtraLocal |
26 |
|
and the calls of these static functions. |
27 |
|
|
28 |
|
* engine/engine.h: Add element firstClassPrivate to ILExecProcess to get |
29 |
|
a list of already created classPrivate objects for the gc. Add backpointer |
30 |
|
to the owning process and the nextClassPrivate pointer for the linked list |
31 |
|
to ILClassPrivate. Add the process parameter to the function prototypes. |
32 |
|
Change the IL_METADATA_ macros so that they require the process instead of |
33 |
|
the thread as parameter. Add macro _ILExecThreadProcess to get the current |
34 |
|
process of a thread. |
35 |
|
|
36 |
|
* engine/layout.c: Add the class owning process as a parameter to |
37 |
|
LayoutClass, LayoutType, BuildIMT, _ILLayoutClass, _ILSizeOfTypeLocked. |
38 |
|
Remove the finding process in BuildIMT and LayoutClass. Allocate the |
39 |
|
ClassPrivateData collectable instead of uncollectable so that the storage |
40 |
|
will be cleaned up by the gc and the static objects too when the process is |
41 |
|
destroyed. Add maintenance of the linked list in LayoutClass. Change the |
42 |
|
parameter of IL_META_* macro calls from thread to the process. |
43 |
|
|
44 |
|
* engine/lib_delegate.c: Add process parameter to the call of |
45 |
|
_ILMakeClosureForDelegate. |
46 |
|
|
47 |
|
* engine/lib_emit.c, engine/lib_helpers.c: Pass process instead of thread |
48 |
|
to the IL_METADATA_* macros. |
49 |
|
|
50 |
|
* engine/lib_reflect.c: Pass process instead of thread to the IL_METADATA_* |
51 |
|
macros. Add process parameter to call of _ILMakeClosureForDelegate. |
52 |
|
|
53 |
|
* engine/null_coder.c: Add process parameter to Coder_Create. |
54 |
|
|
55 |
|
* engine/pinvoke.c: Add process as additional parameter to the funcions |
56 |
|
PopulateStructFFI, StructToFFI, TypeToFFI and the calls of these functions. |
57 |
|
Add additional process parameter to _ILMakeCifForMethod, |
58 |
|
_ILMakeCifForConstructor and _ILMakeClosureForDelegate. |
59 |
|
|
60 |
|
* engine/process.c: Pass process to the call of ILCoderCreate. |
61 |
|
|
62 |
|
* engine/verify_call.c: Add process as additional parameter to |
63 |
|
TryInlineLoad, TryInlineMethod, TryInlineStore, GetMethodToken, |
64 |
|
GetConstructorToken and the calls of these functions ans _ILLayoutClass. |
65 |
|
|
66 |
|
* engine/verify_obj.c: Add process to the function GetFieldToken. Change |
67 |
|
the first parameter of BoxValue from coder to process and adjust the args |
68 |
|
of the ILCoderBox* calls. Add process as parameter to the calls of |
69 |
|
_ILLayoutClass. _ILSizeOfTypeLocked, GetFieldToken and GetMethodToken. |
70 |
|
|
71 |
|
* engine/verify_var.c: Add process parameter to call of GetFieldToken. |
72 |
|
|
73 |
|
* include/il_coder.h: Add process parameter to the prototype of the create |
74 |
|
function and the ILCoderCreate macro. |
75 |
|
|
76 |
2005-08-22 Klaus Treichel <ktreichel@web.de> |
2005-08-22 Klaus Treichel <ktreichel@web.de> |
77 |
|
|
78 |
* engine/cvm.c: Replace calls to ILMemCpy in inlined functions with calls |
* engine/cvm.c: Replace calls to ILMemCpy in inlined functions with calls |