Generate some defines for code patching functions.
authortwisti <none@none>
Mon, 11 Apr 2005 09:57:22 +0000 (09:57 +0000)
committertwisti <none@none>
Mon, 11 Apr 2005 09:57:22 +0000 (09:57 +0000)
src/vm/jit/tools/genoffsets.c

index 9c013ede60a10ae0b31863fb4ad0db0dabab5a28..71b1c8b7cb14e92920c13779518053c1ee3f5d78 100644 (file)
@@ -28,7 +28,7 @@
 
    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));
@@ -77,9 +95,9 @@ int main(int argc, char **argv)
 
        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 */