1 /* 2 * Remap Bullet's void* usage to Java longs, so many "user pointer" 3 * methods are useful. 4 */ 5 6 7 %apply unsigned long { void * }; 8 9 //%typemap(jni) void * "jlong" 10 //%typemap(jstype) void * "long" 11 //%typemap(jtype) void * "long" 12 //%typemap(in) void * "$1 = (void *) $input;" 13 //%typemap(out) void * "$result = (jlong) $1;" 14 //%typemap(javain) void * "$javainput" 15 //%typemap(javaout) void * { return $jnicall; } 16 //%typemap(javadirectorin) void * "/f* marg *f/ $1" 17 //%typemap(javadirectorout) void * "/f* gram *f/ $javacall" 18 //%typemap(directorin) void * "/f* fump *f/ $input = (jlong) $1;" 19 //%typemap(directorout) void * "/f* pree *f/ $result = (jlong) $input;" 20