• Home
  • Raw
  • Download

Lines Matching refs:jfunc

74         JFunc jfunc;  in emitCode()  local
79 jfunc = JFunc.convert(cfunc, true); in emitCode()
84 signature = jfunc.toString(); in emitCode()
93 emitNativeDeclaration(jfunc, javaImplStream); in emitCode()
94 emitJavaCode(jfunc, javaImplStream); in emitCode()
97 emitJavaInterfaceCode(jfunc, javaInterfaceStream); in emitCode()
100 emitJniCode(jfunc, cStream); in emitCode()
108 jfunc = JFunc.convert(cfunc, false); in emitCode()
110 signature = jfunc.toString(); in emitCode()
119 emitNativeDeclaration(jfunc, javaImplStream); in emitCode()
122 emitJavaInterfaceCode(jfunc, javaInterfaceStream); in emitCode()
125 emitJavaCode(jfunc, javaImplStream); in emitCode()
126 emitJniCode(jfunc, cStream); in emitCode()
130 public void emitNativeDeclaration(JFunc jfunc, PrintStream out) { in emitNativeDeclaration() argument
132 out.println(" /* @hide C function " + jfunc.getCFunc().getOriginal() + " */"); in emitNativeDeclaration()
135 out.println(" // C function " + jfunc.getCFunc().getOriginal()); in emitNativeDeclaration()
139 emitFunction(jfunc, out, true, false); in emitNativeDeclaration()
142 public void emitJavaInterfaceCode(JFunc jfunc, PrintStream out) { in emitJavaInterfaceCode() argument
143 emitFunction(jfunc, out, false, true); in emitJavaInterfaceCode()
146 public void emitJavaCode(JFunc jfunc, PrintStream out) { in emitJavaCode() argument
147 emitFunction(jfunc, out, false, false); in emitJavaCode()
150 boolean isPointerFunc(JFunc jfunc) { in isPointerFunc() argument
151 String name = jfunc.getName(); in isPointerFunc()
153 && jfunc.getCFunc().hasPointerArg(); in isPointerFunc()
156 void emitFunctionCall(JFunc jfunc, PrintStream out, String iii, boolean grabArray) { in emitFunctionCall() argument
157 boolean isVoid = jfunc.getType().isVoid(); in emitFunctionCall()
158 boolean isPointerFunc = isPointerFunc(jfunc); in emitFunctionCall()
162 jfunc.getType() + " _returnValue;"); in emitFunctionCall()
166 jfunc.getName() + in emitFunctionCall()
170 int numArgs = jfunc.getNumArgs(); in emitFunctionCall()
172 String argName = jfunc.getArgName(i); in emitFunctionCall()
173 JType argType = jfunc.getArgType(i); in emitFunctionCall()
492 boolean hasNonConstArg(JFunc jfunc, CFunc cfunc, List<Integer> nonPrimitiveArgs) { in hasNonConstArg() argument
496 int cIndex = jfunc.getArgCIndex(idx); in hasNonConstArg()
497 if (jfunc.getArgType(idx).isArray()) { in hasNonConstArg()
501 } else if (jfunc.getArgType(idx).isBuffer()) { in hasNonConstArg()
521 void emitFunction(JFunc jfunc, PrintStream out, boolean nativeDecl, boolean interfaceDecl) { in emitFunction() argument
522 boolean isPointerFunc = isPointerFunc(jfunc); in emitFunction()
536 jfunc.getType() + " " + in emitFunction()
537 jfunc.getName() + in emitFunction()
544 jfunc.getType() + " " + in emitFunction()
545 jfunc.getName() + in emitFunction()
549 int numArgs = jfunc.getNumArgs(); in emitFunction()
551 String argName = jfunc.getArgName(i); in emitFunction()
552 JType argType = jfunc.getArgType(i); in emitFunction()
575 emitFunctionCall(jfunc, out, iii, false); in emitFunction()
583 String fname = jfunc.getName(); in emitFunction()
655 boolean isVoid = jfunc.getType().isVoid(); in emitFunction()
731 public void emitJniCode(JFunc jfunc, PrintStream out) { in emitJniCode() argument
732 CFunc cfunc = jfunc.getCFunc(); in emitJniCode()
750 String outName = "android_" + jfunc.getName(); in emitJniCode()
751 boolean isPointerFunc = isPointerFunc(jfunc); in emitJniCode()
765 && !jfunc.getCFunc().hasPointerArg(); in emitJniCode()
771 out.println(getJniType(jfunc.getType())); in emitJniCode()
774 String rsignature = getJniName(jfunc.getType()); in emitJniCode()
777 int numArgs = jfunc.getNumArgs(); in emitJniCode()
779 JType argType = jfunc.getArgType(i); in emitJniCode()
802 jfunc.getName() + in emitJniCode()
825 JType argType = jfunc.getArgType(i); in emitJniCode()
834 if (jfunc.getArgType(i).isBuffer()) { in emitJniCode()
835 int cIndex = jfunc.getArgCIndex(i); in emitJniCode()
846 out.print(getJniType(argType) + " " + jfunc.getArgName(i) + suffix); in emitJniCode()
858 JType argType = jfunc.getArgType(idx); in emitJniCode()
936 && (hasNonConstArg(jfunc, cfunc, nonPrimitiveArgs) in emitJniCode()
984 int cIndex = jfunc.getArgCIndex(idx); in emitJniCode()
987 if (jfunc.getArgType(idx).isBuffer() in emitJniCode()
988 || jfunc.getArgType(idx).isArray() in emitJniCode()
989 || !jfunc.getArgType(idx).isEGLHandle()) in emitJniCode()
992 CType type = cfunc.getArgType(jfunc.getArgCIndex(idx)); in emitJniCode()
998 "GetHandleID, " + jfunc.getArgName(idx) + in emitJniCode()
1023 int cIndex = jfunc.getArgCIndex(idx); in emitJniCode()
1026 if (!jfunc.getArgType(idx).isBuffer() && !jfunc.getArgType(idx).isArray()) in emitJniCode()
1029 CType type = cfunc.getArgType(jfunc.getArgCIndex(idx)); in emitJniCode()
1031 if (jfunc.getArgType(idx).isArray() && !jfunc.getArgType(idx).isClass()) { in emitJniCode()
1035 jfunc.getArgName(idx) + in emitJniCode()
1045 jfunc.getArgName(idx) + in emitJniCode()
1056 int cIndex = jfunc.getArgCIndex(idx); in emitJniCode()
1069 int cIndex = jfunc.getArgCIndex(idx); in emitJniCode()
1072 CType type = cfunc.getArgType(jfunc.getArgCIndex(idx)); in emitJniCode()
1095 int cIndex = jfunc.getArgCIndex(idx); in emitJniCode()
1103 if (jfunc.getArgType(idx).isArray() in emitJniCode()
1104 && !jfunc.getArgType(idx).isEGLHandle()) { in emitJniCode()
1142 jfunc.getArgName(idx) + in emitJniCode()
1151 } else if (jfunc.getArgType(idx).isArray() in emitJniCode()
1152 && jfunc.getArgType(idx).isEGLHandle()) { in emitJniCode()
1178 jfunc.getArgName(idx) + " = new " + in emitJniCode()
1182 } else if (jfunc.getArgType(idx).isBuffer()) { in emitJniCode()
1231 int cIndex = jfunc.getArgCIndex(idx); in emitJniCode()
1233 if(!jfunc.getArgType(idx).isBuffer() || isPointerFunc) continue; in emitJniCode()
1331 int cIndex = jfunc.getArgCIndex(idx); in emitJniCode()
1332 if (jfunc.getArgType(idx).isArray() && !jfunc.getArgType(idx).isClass()) { in emitJniCode()
1338 "if (" + jfunc.getArgName(idx) + "_base) {"); in emitJniCode()
1343 jfunc.getArgName(idx) + "_ref, " + in emitJniCode()
1351 } else if (jfunc.getArgType(idx).isBuffer()) { in emitJniCode()
1374 int cIndex = jfunc.getArgCIndex(idx); in emitJniCode()
1389 int cIndex = jfunc.getArgCIndex(idx); in emitJniCode()
1391 if (jfunc.getArgType(idx).isArray() && jfunc.getArgType(idx).isClass()) { in emitJniCode()
1396 "if (" + jfunc.getArgName(idx) + ") {"); in emitJniCode()
1413 "delete[] " + jfunc.getArgName(idx) + ";"); in emitJniCode()
1438 getJniType(jfunc.getType()) + ")_returnValue;"); in emitJniCode()