Lines Matching refs:cfunc
70 public void emitCode(CFunc cfunc, String original, in emitCode() argument
78 if (cfunc.hasTypedPointerArg()) { in emitCode()
79 jfunc = JFunc.convert(cfunc, true); in emitCode()
103 if (cfunc.hasEGLHandleArg()) { in emitCode()
108 jfunc = JFunc.convert(cfunc, false); in emitCode()
225 boolean isNullAllowed(CFunc cfunc, String cname) { in isNullAllowed() argument
226 String[] checks = mChecker.getChecks(cfunc.getName()); in isNullAllowed()
241 boolean hasCheckTest(CFunc cfunc) { in hasCheckTest() argument
242 String[] checks = mChecker.getChecks(cfunc.getName()); in hasCheckTest()
256 boolean hasCheckTest(CFunc cfunc, String cname) { in hasCheckTest() argument
257 String[] checks = mChecker.getChecks(cfunc.getName()); in hasCheckTest()
272 boolean hasIfTest(CFunc cfunc) { in hasIfTest() argument
273 String[] checks = mChecker.getChecks(cfunc.getName()); in hasIfTest()
311 String getErrorReturnValue(CFunc cfunc) { in getErrorReturnValue() argument
312 CType returnType = cfunc.getType(); in getErrorReturnValue()
322 String[] checks = mChecker.getChecks(cfunc.getName()); in getErrorReturnValue()
338 boolean isUnsupportedFunc(CFunc cfunc) { in isUnsupportedFunc() argument
339 String[] checks = mChecker.getChecks(cfunc.getName()); in isUnsupportedFunc()
353 String isRequiresFunc(CFunc cfunc) { in isRequiresFunc() argument
354 String[] checks = mChecker.getChecks(cfunc.getName()); in isRequiresFunc()
368 void emitNativeBoundsChecks(CFunc cfunc, String cname, PrintStream out, in emitNativeBoundsChecks() argument
371 String[] checks = mChecker.getChecks(cfunc.getName()); in emitNativeBoundsChecks()
446 void emitSentinelCheck(CFunc cfunc, String cname, PrintStream out, in emitSentinelCheck() argument
449 String[] checks = mChecker.getChecks(cfunc.getName()); in emitSentinelCheck()
489 void emitStringCheck(CFunc cfunc, String cname, PrintStream out, String iii) { in emitStringCheck() argument
491 String[] checks = mChecker.getChecks(cfunc.getName()); in emitStringCheck()
520 void emitLocalVariablesForSentinel(CFunc cfunc, PrintStream out) { in emitLocalVariablesForSentinel() argument
522 String[] checks = mChecker.getChecks(cfunc.getName()); in emitLocalVariablesForSentinel()
540 boolean hasNonConstArg(JFunc jfunc, CFunc cfunc, List<Integer> nonPrimitiveArgs) { in hasNonConstArg() argument
546 if (!cfunc.getArgType(cIndex).isConst()) { in hasNonConstArg()
550 if (!cfunc.getArgType(cIndex).isConst()) { in hasNonConstArg()
780 CFunc cfunc = jfunc.getCFunc(); in emitJniCode() local
788 out.println("/* " + cfunc.getOriginal() + " */"); in emitJniCode()
885 String cname = cfunc.getArgName(cIndex); in emitJniCode()
931 CType returnType = cfunc.getType(); in emitJniCode()
934 boolean isUnsupported = isUnsupportedFunc(cfunc); in emitJniCode()
939 " \"" + cfunc.getName() + "\");"); in emitJniCode()
941 String retval = getErrorReturnValue(cfunc); in emitJniCode()
942 if (cfunc.getType().isEGLHandle()) { in emitJniCode()
943 String baseType = cfunc.getType().getBaseType().toLowerCase(); in emitJniCode()
956 String requiresExtension = isRequiresFunc(cfunc); in emitJniCode()
963 " \"" + cfunc.getName() + "\");"); in emitJniCode()
967 String retval = getErrorReturnValue(cfunc); in emitJniCode()
968 if (cfunc.getType().isEGLHandle()) { in emitJniCode()
969 String baseType = cfunc.getType().getBaseType().toLowerCase(); in emitJniCode()
986 && (hasNonConstArg(jfunc, cfunc, nonPrimitiveArgs) in emitJniCode()
987 || (cfunc.hasPointerArg() && numArrays > 0)) in emitJniCode()
988 || hasCheckTest(cfunc) in emitJniCode()
989 || hasIfTest(cfunc)) in emitJniCode()
1025 String retval = getErrorReturnValue(cfunc); in emitJniCode()
1048 String cname = cfunc.getArgName(cIndex); in emitJniCode()
1055 CType type = cfunc.getArgType(jfunc.getArgCIndex(idx)); in emitJniCode()
1072 emitLocalVariablesForSentinel(cfunc, out); in emitJniCode()
1087 String cname = cfunc.getArgName(cIndex); in emitJniCode()
1092 CType type = cfunc.getArgType(jfunc.getArgCIndex(idx)); in emitJniCode()
1121 String cname = cfunc.getArgName(cIndex); in emitJniCode()
1124 if (hasCheckTest(cfunc, cname)) { in emitJniCode()
1141 String cname = cfunc.getArgName(cIndex); in emitJniCode()
1143 boolean nullAllowed = isNullAllowed(cfunc, cname); in emitJniCode()
1146 CType type = cfunc.getArgType(jfunc.getArgCIndex(idx)); in emitJniCode()
1166 emitStringCheck(cfunc, cname, out, nullAllowedIndent + indent); in emitJniCode()
1183 String cname = cfunc.getArgName(cIndex); in emitJniCode()
1189 boolean nullAllowed = isNullAllowed(cfunc, cname); in emitJniCode()
1232 emitNativeBoundsChecks(cfunc, cname, out, false, in emitJniCode()
1239 cfunc.getArgType(cIndex).getDeclaration() + in emitJniCode()
1251 emitSentinelCheck(cfunc, cname, out, false, in emitJniCode()
1297 emitNativeBoundsChecks(cfunc, cname, out, false, in emitJniCode()
1302 cfunc.getArgType(cIndex).getBaseType() + in emitJniCode()
1312 "_" + cfunc.getArgName(cIndex) + "Array"; in emitJniCode()
1314 "_" + cfunc.getArgName(cIndex) + "BufferOffset"; in emitJniCode()
1326 cfunc.getArgType(cIndex).getDeclaration() + in emitJniCode()
1337 cfunc.getArgType(cIndex).getDeclaration() + in emitJniCode()
1344 emitNativeBoundsChecks(cfunc, cname, out, true, in emitJniCode()
1363 String cname = cfunc.getArgName(cIndex); in emitJniCode()
1367 "_" + cfunc.getArgName(cIndex) + "Array"; in emitJniCode()
1369 boolean nullAllowed = isNullAllowed(cfunc, cname) || in emitJniCode()
1380 …out.println(indent + indent + cname + " = (" +cfunc.getArgType(cIndex).getDeclaration() +") (_" + … in emitJniCode()
1384 …out.println(indent + indent + cname + " = (" +cfunc.getArgType(cIndex).getDeclaration() +") (_" + … in emitJniCode()
1396 String name = cfunc.getName(); in emitJniCode()
1407 numArgs = cfunc.getNumArgs(); in emitJniCode()
1425 typecast = "(" + cfunc.getArgType(i).getDeclaration() + ")"; in emitJniCode()
1430 if (cfunc.getArgType(i).isConstCharPointer()) { in emitJniCode()
1434 if (cfunc.getArgType(i).isEGLHandle() && in emitJniCode()
1435 !cfunc.getArgType(i).isPointer()){ in emitJniCode()
1436 out.print(cfunc.getArgName(i)+"_native"); in emitJniCode()
1438 out.print("("+cfunc.getArgName(i)+")"); in emitJniCode()
1440 out.print(cfunc.getArgName(i)); in emitJniCode()
1482 … "(j" + jfunc.getArgType(idx).getBaseType() + "*)" + cfunc.getArgName(cIndex) + in emitJniCode()
1485 (cfunc.getArgType(cIndex).isConst() ? in emitJniCode()
1493 "_" + cfunc.getArgName(cIndex) + "Array"; in emitJniCode()
1501 cfunc.getArgName(cIndex) + in emitJniCode()
1503 (cfunc.getArgType(cIndex).isConst() ? in emitJniCode()
1510 cfunc.getArgName(cIndex) + in emitJniCode()
1512 (cfunc.getArgType(cIndex).isConst() ? in emitJniCode()
1528 String cname = cfunc.getArgName(cIndex); in emitJniCode()
1543 String baseType = cfunc.getArgType(cIndex).getBaseType().toLowerCase(); in emitJniCode()
1546 "_" + cfunc.getArgName(cIndex) + "Remaining"; in emitJniCode()
1547 offset = numArrays <= 1 ? "offset" : cfunc.getArgName(cIndex) + "Offset"; in emitJniCode()
1553 "jobject " + cfunc.getArgName(cIndex) + in emitJniCode()
1556 cfunc.getArgName(cIndex) + "[i]);"); in emitJniCode()
1561 cfunc.getArgName(cIndex) + in emitJniCode()
1563 cfunc.getArgName(cIndex) + "_new);"); in emitJniCode()
1584 if (cfunc.getType().isEGLHandle()) { in emitJniCode()
1585 String baseType = cfunc.getType().getBaseType().toLowerCase(); in emitJniCode()