Changes:
- $Id: genoffsets.c 2208 2005-04-04 09:31:17Z twisti $
+ $Id: genoffsets.c 2264 2005-04-11 09:57:22Z twisti $
*/
int main(int argc, char **argv)
{
- printf("/* This file is machine generated, don't edit it !*/\n\n");
+ printf("/* This file is machine generated, don't edit it! */\n\n");
- printf("#define offobjvftbl %3d\n", (s4) OFFSET(java_objectheader, vftbl));
- printf("#define offarraysize %3d\n", (s4) OFFSET(java_arrayheader, size));
- printf("#define offobjarrdata %3d\n\n", (s4) OFFSET(java_objectarray, data[0]));
+ printf("/* define some sizeof()'s */\n\n");
- printf("#define offbaseval %3d\n", (s4) OFFSET(vftbl_t, baseval));
- printf("#define offdiffval %3d\n\n", (s4) OFFSET(vftbl_t, diffval));
+ printf("#define sizemethodinfo %3d\n", (s4) sizeof(methodinfo));
- printf("#define offclass %3d\n\n", (s4) OFFSET(vftbl_t, class));
+ printf("#define sizejniblock %3d\n", (s4) sizeof(jni_callblock));
- printf("#define offclassvftbl %3d\n", (s4) OFFSET(classinfo, vftbl));
- printf("#define offclassinit %3d\n", (s4) OFFSET(classinfo, initialized));
- printf("#define offclassloaded %3d\n", (s4) OFFSET(classinfo, loaded));
- printf("#define offclasslinked %3d\n\n", (s4) OFFSET(classinfo, linked));
+ printf("\n\n/* define some offsets */\n\n");
- printf("#define offjniitemtype %3d\n", (s4) OFFSET(jni_callblock, itemtype));
- printf("#define offjniitem %3d\n", (s4) OFFSET(jni_callblock, item));
- printf("#define sizejniblock %3d\n\n", (s4) sizeof(jni_callblock));
+ printf("#define offobjvftbl %3d\n", (s4) OFFSET(java_objectheader, vftbl));
+ printf("#define offarraysize %3d\n", (s4) OFFSET(java_arrayheader, size));
+ printf("#define offobjarrdata %3d\n", (s4) OFFSET(java_objectarray, data[0]));
+ printf("\n\n");
- printf("#define offclassmethodinfo %3d\n\n", (s4) OFFSET(methodinfo,class));
+ printf("/* vftbl_t */\n\n");
+ printf("#define offclass %3d\n", (s4) OFFSET(vftbl_t, class));
+ printf("#define offbaseval %3d\n", (s4) OFFSET(vftbl_t, baseval));
+ printf("#define offdiffval %3d\n", (s4) OFFSET(vftbl_t, diffval));
+ printf("#define offvftbltable %3d\n", (s4) OFFSET(vftbl_t, table[0]));
+ printf("#define offvftblinterfacetable %3d\n", (s4) OFFSET(vftbl_t, interfacetable[0]));
+ printf("\n\n");
- printf("#define offmethodnative %3d\n", (s4) OFFSET(native_stackframeinfo,method));
+ printf("/* classinfo */\n\n");
+ printf("#define offclassvftbl %3d\n", (s4) OFFSET(classinfo, vftbl));
+ printf("#define offclassmethods %3d\n", (s4) OFFSET(classinfo, methods));
+ printf("#define offclassindex %3d\n", (s4) OFFSET(classinfo, index));
+ printf("#define offclassinit %3d\n", (s4) OFFSET(classinfo, initialized));
+ printf("#define offclassloaded %3d\n", (s4) OFFSET(classinfo, loaded));
+ printf("#define offclasslinked %3d\n", (s4) OFFSET(classinfo, linked));
+ printf("\n\n");
+
+ printf("#define offjniitemtype %3d\n", (s4) OFFSET(jni_callblock, itemtype));
+ printf("#define offjniitem %3d\n", (s4) OFFSET(jni_callblock, item));
+ printf("\n\n");
+
+ printf("/* methodinfo */\n\n");
+ printf("#define offmethodclass %3d\n", (s4) OFFSET(methodinfo, class));
+ printf("\n\n");
+
+ printf("#define offmethodnative %3d\n", (s4) OFFSET(native_stackframeinfo,method));
/* printf("#define offreturnfromnative %3d\n", (s4) OFFSET(native_stackframeinfo,returnFromNative));
printf("#define offaddrreturnfromnative %3d\n", (s4) OFFSET(native_stackframeinfo,addrReturnFromNative));
printf("#define offprevnative %3d\n", (s4) OFFSET(native_stackframeinfo,prev));
printf("\n");
- printf("#define offcast_super_baseval %3d\n", (s4) OFFSET(castinfo, super_baseval));
- printf("#define offcast_super_diffval %3d\n", (s4) OFFSET(castinfo, super_diffval));
- printf("#define offcast_sub_baseval %3d\n", (s4) OFFSET(castinfo, sub_baseval));
+ printf("#define offcast_super_baseval %3d\n", (s4) OFFSET(castinfo, super_baseval));
+ printf("#define offcast_super_diffval %3d\n", (s4) OFFSET(castinfo, super_diffval));
+ printf("#define offcast_sub_baseval %3d\n", (s4) OFFSET(castinfo, sub_baseval));
/* everything is ok */