From: August B. <aug...@ya...> - 2009-08-29 14:09:36
|
I am getting strange errors when trying to cross compile jbox2d to iphone. Among other things the Vec2 class contains 2 clone() functions when compiled to objective c, with the only difference being different return types. This of course causes the obj c compiler to halt. This is the Vec2.h file that's output: #import "xmlvm.h" #import "java_lang_Object.h" // For circular include: @class org_jbox2d_common_MathUtils; @class java_lang_Object; @class java_lang_Class; @class java_lang_StringBuilder; @class java_lang_String; @class org_jbox2d_common_Vec2; @class java_lang_Float; // Automatically generated by xmlvm2obj. Do not edit! @interface org_jbox2d_common_Vec2 : java_lang_Object { @public float x; @public float y; } + (int) _GET_STATIC_watchCreations; + (void) _PUT_STATIC_watchCreations: (int) v; + (int) _GET_STATIC_creationCount; + (void) _PUT_STATIC_creationCount: (int) v; + (void) initialize; - (void) __init_org_jbox2d_common_Vec2; - (void) __init_org_jbox2d_common_Vec2___float_float :(float)n1 :(float)n2; - (void) __init_org_jbox2d_common_Vec2___org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1; - (void) setZero; - (void) set___float_float :(float)n1 :(float)n2; - (org_jbox2d_common_Vec2*) set___org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1; - (org_jbox2d_common_Vec2*) add___org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1; - (org_jbox2d_common_Vec2*) sub___org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1; - (org_jbox2d_common_Vec2*) mul___float :(float)n1; - (org_jbox2d_common_Vec2*) negate; - (org_jbox2d_common_Vec2*) negateLocal; - (org_jbox2d_common_Vec2*) addLocal___org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1; - (org_jbox2d_common_Vec2*) addLocal___float_float :(float)n1 :(float)n2; - (org_jbox2d_common_Vec2*) subLocal___org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1; - (org_jbox2d_common_Vec2*) mulLocal___float :(float)n1; - (float) length; - (float) lengthSquared; - (float) normalize; - (int) isValid; - (org_jbox2d_common_Vec2*) abs; - (void) absLocal; - (org_jbox2d_common_Vec2*) clone; - (java_lang_String*) toString; + (org_jbox2d_common_Vec2*) abs___org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1; + (void) absToOut___org_jbox2d_common_Vec2_org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1 :(org_jbox2d_common_Vec2*)n2; + (float) dot___org_jbox2d_common_Vec2_org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1 :(org_jbox2d_common_Vec2*)n2; + (float) cross___org_jbox2d_common_Vec2_org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1 :(org_jbox2d_common_Vec2*)n2; + (org_jbox2d_common_Vec2*) cross___org_jbox2d_common_Vec2_float :(org_jbox2d_common_Vec2*)n1 :(float)n2; + (void) crossToOut___org_jbox2d_common_Vec2_float_org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1 :(float)n2 :(org_jbox2d_common_Vec2*)n3; + (org_jbox2d_common_Vec2*) cross___float_org_jbox2d_common_Vec2 :(float)n1 :(org_jbox2d_common_Vec2*)n2; + (void) crossToOut___float_org_jbox2d_common_Vec2_org_jbox2d_common_Vec2 :(float)n1 :(org_jbox2d_common_Vec2*)n2 :(org_jbox2d_common_Vec2*)n3; + (void) negateToOut___org_jbox2d_common_Vec2_org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1 :(org_jbox2d_common_Vec2*)n2; + (org_jbox2d_common_Vec2*) min___org_jbox2d_common_Vec2_org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1 :(org_jbox2d_common_Vec2*)n2; + (org_jbox2d_common_Vec2*) max___org_jbox2d_common_Vec2_org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1 :(org_jbox2d_common_Vec2*)n2; + (void) minToOut___org_jbox2d_common_Vec2_org_jbox2d_common_Vec2_org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1 :(org_jbox2d_common_Vec2*)n2 :(org_jbox2d_common_Vec2*)n3; + (void) maxToOut___org_jbox2d_common_Vec2_org_jbox2d_common_Vec2_org_jbox2d_common_Vec2 :(org_jbox2d_common_Vec2*)n1 :(org_jbox2d_common_Vec2*)n2 :(org_jbox2d_common_Vec2*)n3; - (int) hashCode; - (int) equals___java_lang_Object :(java_lang_Object*)n1; - (java_lang_Object*) clone; @end /August Bering |