[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Dotgnu-pnet-commits] CVS: pnet/engine box.c,1.3,1.4 lib_array.c,1.22,1.
From: |
Rhys Weatherley <address@hidden> |
Subject: |
[Dotgnu-pnet-commits] CVS: pnet/engine box.c,1.3,1.4 lib_array.c,1.22,1.23 lib_misc.c,1.12,1.13 lib_type.c,1.33,1.34 verify_ptr.c,1.14,1.15 |
Date: |
Sun, 13 Apr 2003 07:05:06 -0400 |
Update of /cvsroot/dotgnu-pnet/pnet/engine
In directory subversions:/tmp/cvs-serv16369/engine
Modified Files:
box.c lib_array.c lib_misc.c lib_type.c verify_ptr.c
Log Message:
Call ILClassResolve after ILClassFromType to ensure that class pointers point
at the real definition, and not a reference.
Index: box.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/engine/box.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** box.c 6 Mar 2003 23:48:53 -0000 1.3
--- box.c 13 Apr 2003 11:05:03 -0000 1.4
***************
*** 41,44 ****
--- 41,45 ----
return 0;
}
+ classInfo = ILClassResolve(classInfo);
typeSize = ILSizeOfType(thread, type);
object = (ILObject *)_ILEngineAlloc(thread, classInfo,
typeSize);
***************
*** 70,73 ****
--- 71,75 ----
return 0;
}
+ classInfo = ILClassResolve(classInfo);
typeSize = ILSizeOfType(thread, type);
object = (ILObject *)_ILEngineAlloc(thread, classInfo,
typeSize);
Index: lib_array.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/engine/lib_array.c,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -r1.22 -r1.23
*** lib_array.c 30 Aug 2002 09:00:33 -0000 1.22
--- lib_array.c 13 Apr 2003 11:05:03 -0000 1.23
***************
*** 2410,2413 ****
--- 2410,2414 ----
return 0;
}
+ classInfo = ILClassResolve(classInfo);
/* Compute the element size */
***************
*** 2627,2630 ****
--- 2628,2632 ----
return 0;
}
+ classInfo = ILClassResolve(classInfo);
/* Compute the element size */
Index: lib_misc.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/engine/lib_misc.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -r1.12 -r1.13
*** lib_misc.c 17 Mar 2003 10:11:48 -0000 1.12
--- lib_misc.c 13 Apr 2003 11:05:03 -0000 1.13
***************
*** 401,404 ****
--- 401,405 ----
(ILContextNextImage(_thread->process->context, 0),
0, ILField_Type(field), 0);
+ classInfo = ILClassResolve(classInfo);
if(!classInfo ||
(index < (flds->length - 1) &&
!ILClassIsValueType(classInfo)))
Index: lib_type.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/engine/lib_type.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -C2 -r1.33 -r1.34
*** lib_type.c 14 Mar 2003 18:01:01 -0000 1.33
--- lib_type.c 13 Apr 2003 11:05:03 -0000 1.34
***************
*** 147,151 ****
classInfo = ILClassFromType(ILProgramItem_Image(thread->method),
0, type, 0);
-
classInfo = ILClassResolve(classInfo);
--- 147,150 ----
***************
*** 1273,1276 ****
--- 1272,1276 ----
return 0;
}
+ elemInfo = ILClassResolve(elemInfo);
}
***************
*** 1400,1403 ****
--- 1400,1404 ----
return 0;
}
+ classInfo = ILClassResolve(classInfo);
}
Index: verify_ptr.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/engine/verify_ptr.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -r1.14 -r1.15
*** verify_ptr.c 29 Dec 2002 11:22:39 -0000 1.14
--- verify_ptr.c 13 Apr 2003 11:05:03 -0000 1.15
***************
*** 569,572 ****
--- 569,573 ----
VERIFY_MEMORY_ERROR();
}
+ classInfo = ILClassResolve(classInfo);
ILCoderNewArray(coder, classType, classInfo, STK_UNARY);
stack[stackSize - 1].engineType = ILEngineType_O;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet/engine box.c,1.3,1.4 lib_array.c,1.22,1.23 lib_misc.c,1.12,1.13 lib_type.c,1.33,1.34 verify_ptr.c,1.14,1.15,
Rhys Weatherley <address@hidden> <=