Lines Matching refs:out
137 public void emitNativeDeclaration(JFunc jfunc, PrintStream out) { in emitNativeDeclaration() argument
139 out.println(" /* @hide C function " + jfunc.getCFunc().getOriginal() + " */"); in emitNativeDeclaration()
140 out.println(); in emitNativeDeclaration()
142 out.println(" // C function " + jfunc.getCFunc().getOriginal()); in emitNativeDeclaration()
143 out.println(); in emitNativeDeclaration()
146 emitFunction(jfunc, out, true, false); in emitNativeDeclaration()
149 public void emitJavaInterfaceCode(JFunc jfunc, PrintStream out) { in emitJavaInterfaceCode() argument
150 emitFunction(jfunc, out, false, true); in emitJavaInterfaceCode()
153 public void emitJavaCode(JFunc jfunc, PrintStream out) { in emitJavaCode() argument
154 emitFunction(jfunc, out, false, false); in emitJavaCode()
163 void emitFunctionCall(JFunc jfunc, PrintStream out, String iii, boolean grabArray) { in emitFunctionCall() argument
168 out.println(iii + in emitFunctionCall()
171 out.println(iii + in emitFunctionCall()
185 out.println(iii + indent + "get" + typeName + "Array(" + argName + "),"); in emitFunctionCall()
186 out.print(iii + indent + "getOffset(" + argName + ")"); in emitFunctionCall()
188 out.print(iii + indent + argName); in emitFunctionCall()
192 out.println(","); in emitFunctionCall()
193 out.println(iii + indent + argName + ".remaining()"); in emitFunctionCall()
195 out.println(); in emitFunctionCall()
198 out.println(","); in emitFunctionCall()
202 out.println(iii + ");"); in emitFunctionCall()
232 void printIfcheckPostamble(PrintStream out, boolean isBuffer, boolean emitExceptionCheck, in printIfcheckPostamble() argument
234 printIfcheckPostamble(out, isBuffer, emitExceptionCheck, in printIfcheckPostamble()
238 void printIfcheckPostamble(PrintStream out, boolean isBuffer, boolean emitExceptionCheck, in printIfcheckPostamble() argument
240 out.println(iii + " default:"); in printIfcheckPostamble()
241 out.println(iii + " _needed = 1;"); in printIfcheckPostamble()
242 out.println(iii + " break;"); in printIfcheckPostamble()
243 out.println(iii + "}"); in printIfcheckPostamble()
245 out.println(iii + "if (" + remaining + " < _needed) {"); in printIfcheckPostamble()
246 out.println(iii + indent + "_exception = 1;"); in printIfcheckPostamble()
247 out.println(iii + indent + in printIfcheckPostamble()
249 out.println(iii + indent + in printIfcheckPostamble()
253 out.println(iii + indent + "goto exit;"); in printIfcheckPostamble()
254 out.println(iii + "}"); in printIfcheckPostamble()
337 System.out.println("Error: unknown keyword \"" + in skipOneCheck()
402 void emitNativeBoundsChecks(CFunc cfunc, String cname, PrintStream out, in emitNativeBoundsChecks() argument
414 printIfcheckPostamble(out, isBuffer, emitExceptionCheck, in emitNativeBoundsChecks()
422 out.println(iii + "if (" + remaining + " < " + checks[index + 2] + ") {"); in emitNativeBoundsChecks()
423 out.println(iii + indent + "_exception = 1;"); in emitNativeBoundsChecks()
437 out.println(iii + indent + in emitNativeBoundsChecks()
439 out.println(iii + indent + in emitNativeBoundsChecks()
445 out.println(iii + indent + "goto exit;"); in emitNativeBoundsChecks()
446 out.println(iii + "}"); in emitNativeBoundsChecks()
455 out.println(iii + "int _needed;"); in emitNativeBoundsChecks()
456 out.println(iii + "switch (" + checks[index + 3] + ") {"); in emitNativeBoundsChecks()
460 out.println("#if defined(" + matches[i] + ")"); in emitNativeBoundsChecks()
461 out.println(iii + " case " + matches[i] + ":"); in emitNativeBoundsChecks()
462 out.println("#endif // defined(" + matches[i] + ")"); in emitNativeBoundsChecks()
464 out.println(iii + " _needed = " + checks[index + 2] + ";"); in emitNativeBoundsChecks()
465 out.println(iii + " break;"); in emitNativeBoundsChecks()
476 printIfcheckPostamble(out, isBuffer, emitExceptionCheck, iii); in emitNativeBoundsChecks()
480 void emitSentinelCheck(CFunc cfunc, String cname, PrintStream out, in emitSentinelCheck() argument
494 out.println(iii + cname + "_sentinel = false;"); in emitSentinelCheck()
495 out.println(iii + "for (int i = " + remaining + in emitSentinelCheck()
497 out.println(iii + indent + "if (" + cname + in emitSentinelCheck()
499 out.println(iii + indent + indent + in emitSentinelCheck()
501 out.println(iii + indent + indent + "break;"); in emitSentinelCheck()
502 out.println(iii + indent + "}"); in emitSentinelCheck()
503 out.println(iii + "}"); in emitSentinelCheck()
504 out.println(iii + in emitSentinelCheck()
506 out.println(iii + indent + "_exception = 1;"); in emitSentinelCheck()
507 out.println(iii + indent + in emitSentinelCheck()
509 out.println(iii + indent + "_exceptionMessage = \"" + cname + in emitSentinelCheck()
511 out.println(iii + indent + "goto exit;"); in emitSentinelCheck()
512 out.println(iii + "}"); in emitSentinelCheck()
523 void emitStringCheck(CFunc cfunc, String cname, PrintStream out, String iii) { in emitStringCheck() argument
535 out.println(iii + "_stringlen = _env->GetStringUTFLength(" + cname + ");"); in emitStringCheck()
536 out.println(iii + "if (" + checks[index + 2] + " > _stringlen) {"); in emitStringCheck()
537 out.println(iii + indent + "_exception = 1;"); in emitStringCheck()
538 out.println(iii + indent + in emitStringCheck()
540 out.println(iii + indent + in emitStringCheck()
543 out.println(iii + indent + "goto exit;"); in emitStringCheck()
544 out.println(iii + "}"); in emitStringCheck()
554 void emitLocalVariablesForSentinel(CFunc cfunc, PrintStream out) { in emitLocalVariablesForSentinel() argument
563 out.println(indent + "bool " + cname + "_sentinel = false;"); in emitLocalVariablesForSentinel()
603 void emitFunction(JFunc jfunc, PrintStream out, boolean nativeDecl, boolean interfaceDecl) { in emitFunction() argument
615 out.println(indent + in emitFunction()
623 out.println(indent + in emitFunction()
636 out.print(indent + indent + argType + " " + argName); in emitFunction()
639 out.println(","); in emitFunction()
640 out.println(indent + indent + "int remaining"); in emitFunction()
642 out.println(); in emitFunction()
645 out.println(","); in emitFunction()
650 out.println(indent + ");"); in emitFunction()
652 out.println(indent + ") {"); in emitFunction()
657 emitFunctionCall(jfunc, out, iii, false); in emitFunction()
669 out.println(iii + "if ((size == 4) &&"); in emitFunction()
670 out.println(iii + " ((type == GL_FLOAT) ||"); in emitFunction()
671 out.println(iii + " (type == GL_UNSIGNED_BYTE) ||"); in emitFunction()
672 out.println(iii + " (type == GL_FIXED)) &&"); in emitFunction()
673 out.println(iii + " (stride >= 0)) {"); in emitFunction()
674 out.println(iii + indent + "_colorPointer = pointer;"); in emitFunction()
675 out.println(iii + "}"); in emitFunction()
677 out.println(iii + "if (((type == GL_FLOAT) ||"); in emitFunction()
678 out.println(iii + " (type == GL_BYTE) ||"); in emitFunction()
679 out.println(iii + " (type == GL_SHORT) ||"); in emitFunction()
680 out.println(iii + " (type == GL_FIXED)) &&"); in emitFunction()
681 out.println(iii + " (stride >= 0)) {"); in emitFunction()
682 out.println(iii + indent + "_normalPointer = pointer;"); in emitFunction()
683 out.println(iii + "}"); in emitFunction()
685 out.println(iii + "if (((size == 2) ||"); in emitFunction()
686 out.println(iii + " (size == 3) ||"); in emitFunction()
687 out.println(iii + " (size == 4)) &&"); in emitFunction()
688 out.println(iii + " ((type == GL_FLOAT) ||"); in emitFunction()
689 out.println(iii + " (type == GL_BYTE) ||"); in emitFunction()
690 out.println(iii + " (type == GL_SHORT) ||"); in emitFunction()
691 out.println(iii + " (type == GL_FIXED)) &&"); in emitFunction()
692 out.println(iii + " (stride >= 0)) {"); in emitFunction()
693 out.println(iii + indent + "_texCoordPointer = pointer;"); in emitFunction()
694 out.println(iii + "}"); in emitFunction()
696 out.println(iii + "if (((size == 2) ||"); in emitFunction()
697 out.println(iii + " (size == 3) ||"); in emitFunction()
698 out.println(iii + " (size == 4)) &&"); in emitFunction()
699 out.println(iii + " ((type == GL_FLOAT) ||"); in emitFunction()
700 out.println(iii + " (type == GL_BYTE) ||"); in emitFunction()
701 out.println(iii + " (type == GL_SHORT) ||"); in emitFunction()
702 out.println(iii + " (type == GL_FIXED)) &&"); in emitFunction()
703 out.println(iii + " (stride >= 0)) {"); in emitFunction()
704 out.println(iii + indent + "_vertexPointer = pointer;"); in emitFunction()
705 out.println(iii + "}"); in emitFunction()
707 out.println(iii + "if (((type == GL_FLOAT) ||"); in emitFunction()
708 out.println(iii + " (type == GL_FIXED)) &&"); in emitFunction()
709 out.println(iii + " (stride >= 0)) {"); in emitFunction()
710 out.println(iii + indent + "_pointSizePointerOES = pointer;"); in emitFunction()
711 out.println(iii + "}"); in emitFunction()
713 out.println(iii + "if (((size == 2) ||"); in emitFunction()
714 out.println(iii + " (size == 3) ||"); in emitFunction()
715 out.println(iii + " (size == 4)) &&"); in emitFunction()
716 out.println(iii + " ((type == GL_FLOAT) ||"); in emitFunction()
717 out.println(iii + " (type == GL_BYTE) ||"); in emitFunction()
718 out.println(iii + " (type == GL_SHORT) ||"); in emitFunction()
719 out.println(iii + " (type == GL_FIXED)) &&"); in emitFunction()
720 out.println(iii + " (stride >= 0)) {"); in emitFunction()
721 out.println(iii + indent + "_matrixIndexPointerOES = pointer;"); in emitFunction()
722 out.println(iii + "}"); in emitFunction()
724 out.println(iii + "if (((size == 2) ||"); in emitFunction()
725 out.println(iii + " (size == 3) ||"); in emitFunction()
726 out.println(iii + " (size == 4)) &&"); in emitFunction()
727 out.println(iii + " ((type == GL_FLOAT) ||"); in emitFunction()
728 out.println(iii + " (type == GL_BYTE) ||"); in emitFunction()
729 out.println(iii + " (type == GL_SHORT) ||"); in emitFunction()
730 out.println(iii + " (type == GL_FIXED)) &&"); in emitFunction()
731 out.println(iii + " (stride >= 0)) {"); in emitFunction()
732 out.println(iii + indent + "_weightPointerOES = pointer;"); in emitFunction()
733 out.println(iii + "}"); in emitFunction()
740 out.println(indent + indent + "return _returnValue;"); in emitFunction()
742 out.println(indent + "}"); in emitFunction()
744 out.println(); in emitFunction()
826 public void emitJniCode(JFunc jfunc, PrintStream out) { in emitJniCode() argument
835 out.println("/* " + cfunc.getOriginal() + " */"); in emitJniCode()
865 out.print("static "); in emitJniCode()
866 out.println(getJniType(jfunc.getType())); in emitJniCode()
867 out.print(outName); in emitJniCode()
884 out.print("__" + sig); in emitJniCode()
891 out.println(); in emitJniCode()
918 out.print(" (JNIEnv *_env, jobject _this"); in emitJniCode()
920 out.print(", "); in emitJniCode()
943 out.print(getJniType(argType) + " " + jfunc.getArgName(i) + suffix); in emitJniCode()
946 out.print(", jint remaining"); in emitJniCode()
948 out.println(") {"); in emitJniCode()
983 out.println(indent + in emitJniCode()
985 out.println(indent + in emitJniCode()
988 out.println(indent + "return;"); in emitJniCode()
992 out.println(indent + indent + "return nullptr;"); in emitJniCode()
994 out.println(indent + indent + "return " + in emitJniCode()
998 out.println("}"); in emitJniCode()
999 out.println(); in emitJniCode()
1005 out.println(indent + in emitJniCode()
1007 out.println(indent + indent + in emitJniCode()
1009 out.println(indent + indent + in emitJniCode()
1012 out.println(indent + indent + " return;"); in emitJniCode()
1017 out.println(indent + in emitJniCode()
1021 out.println(indent + "return " + retval + ";"); in emitJniCode()
1024 out.println(indent + "}"); in emitJniCode()
1027 out.println(indent + in emitJniCode()
1042 out.println(indent + "jint _exception = 0;"); in emitJniCode()
1043 out.println(indent + "const char * _exceptionType = NULL;"); in emitJniCode()
1044 out.println(indent + "const char * _exceptionMessage = NULL;"); in emitJniCode()
1052 out.println(indent + typedArrayType + " _array = (" + typedArrayType + ") 0;"); in emitJniCode()
1054 out.println(indent + "jarray _array = (jarray) 0;"); in emitJniCode()
1056 out.println(indent + "jint _bufferOffset = (jint) 0;"); in emitJniCode()
1062 out.println(indent + typedArrayType + " _" + bufferArgNames.get(i) + in emitJniCode()
1065 out.println(indent + "jarray _" + bufferArgNames.get(i) + in emitJniCode()
1068 out.println(indent + "jint _" + bufferArgNames.get(i) + in emitJniCode()
1075 out.println(indent + returnType.getDeclaration() + in emitJniCode()
1078 out.println(indent + returnType.getDeclaration() + in emitJniCode()
1081 out.println(indent + returnType.getDeclaration() + in emitJniCode()
1105 out.println(indent + in emitJniCode()
1120 emitLocalVariablesForSentinel(cfunc, out); in emitJniCode()
1143 out.println(indent + in emitJniCode()
1151 out.println(indent + in emitJniCode()
1153 out.println(indent + in emitJniCode()
1160 out.println(); in emitJniCode()
1171 out.println(indent + "const char* _native" + cname + " = 0;"); in emitJniCode()
1178 out.println(indent + "jsize _stringlen = 0;"); in emitJniCode()
1181 out.println(); in emitJniCode()
1198 out.println(indent + "if (" + cname + ") {"); in emitJniCode()
1201 out.println(indent + "if (!" + cname + ") {"); in emitJniCode()
1202 out.println(indent + indent + "_exception = 1;"); in emitJniCode()
1203 out.println(indent + indent + in emitJniCode()
1205 out.println(indent + indent + in emitJniCode()
1207 out.println(indent + indent + "goto exit;"); in emitJniCode()
1208 out.println(indent + "}"); in emitJniCode()
1211 out.println(nullAllowedIndent + indent + "_native" + cname + in emitJniCode()
1214 emitStringCheck(cfunc, cname, out, nullAllowedIndent + indent); in emitJniCode()
1217 out.println(indent + "}"); in emitJniCode()
1221 out.println(); in emitJniCode()
1245 out.println(indent + "if (" + cname + "_ref) {"); in emitJniCode()
1249 out.println(indent + "if (!" + cname + "_ref) {"); in emitJniCode()
1250 out.println(indent + indent + "_exception = 1;"); in emitJniCode()
1251 out.println(indent + indent + in emitJniCode()
1254 out.println(indent + indent + in emitJniCode()
1257 out.println(indent + indent + "goto exit;"); in emitJniCode()
1258 out.println(indent + "}"); in emitJniCode()
1261 out.println(nullAllowedIndent + indent + "if (" + offset + in emitJniCode()
1263 out.println(nullAllowedIndent + indent + indent + in emitJniCode()
1265 out.println(nullAllowedIndent + indent + indent + in emitJniCode()
1268 out.println(nullAllowedIndent + indent + indent + in emitJniCode()
1270 out.println(nullAllowedIndent + indent + indent + in emitJniCode()
1272 out.println(nullAllowedIndent + indent + "}"); in emitJniCode()
1274 out.println(nullAllowedIndent + indent + remaining + " = " + in emitJniCode()
1280 emitNativeBoundsChecks(cfunc, cname, out, false, in emitJniCode()
1284 out.println(nullAllowedIndent + indent + in emitJniCode()
1290 out.println(nullAllowedIndent + indent + " " + in emitJniCode()
1296 out.println(nullAllowedIndent + indent + in emitJniCode()
1299 emitSentinelCheck(cfunc, cname, out, false, in emitJniCode()
1304 out.println(indent + "}"); in emitJniCode()
1307 out.println(); in emitJniCode()
1313 out.println(indent + "if (" + cname + "_ref) {"); in emitJniCode()
1317 out.println(indent + "if (!" + cname + "_ref) {"); in emitJniCode()
1318 out.println(indent + indent + "_exception = 1;"); in emitJniCode()
1319 out.println(indent + indent + "_exceptionType = " + in emitJniCode()
1321 out.println(indent + indent + "_exceptionMessage = \"" + in emitJniCode()
1323 out.println(indent + indent + "goto exit;"); in emitJniCode()
1324 out.println(indent + "}"); in emitJniCode()
1327 out.println(nullAllowedIndent + indent + "if (" + offset + in emitJniCode()
1329 out.println(nullAllowedIndent + indent + indent + in emitJniCode()
1331 out.println(nullAllowedIndent + indent + indent + in emitJniCode()
1334 out.println(nullAllowedIndent + indent + indent + in emitJniCode()
1336 out.println(nullAllowedIndent + indent + indent + in emitJniCode()
1338 out.println(nullAllowedIndent + indent + "}"); in emitJniCode()
1340 out.println(nullAllowedIndent + indent + remaining + " = " + in emitJniCode()
1345 emitNativeBoundsChecks(cfunc, cname, out, false, in emitJniCode()
1348 out.println(nullAllowedIndent + indent + in emitJniCode()
1354 out.println(indent + "}"); in emitJniCode()
1357 out.println(); in emitJniCode()
1368 out.println(indent + "if (" + cname + "_buf) {"); in emitJniCode()
1369 out.print(indent); in emitJniCode()
1373 out.println(indent + "if (!" + cname + "_buf) {"); in emitJniCode()
1374 out.println(indent + indent + "_exception = 1;"); in emitJniCode()
1375 out.println(indent + indent + "_exceptionType = " + in emitJniCode()
1377 out.println(indent + indent + "_exceptionMessage = \"" + in emitJniCode()
1379 out.println(indent + indent + "goto exit;"); in emitJniCode()
1380 out.println(indent + "}"); in emitJniCode()
1384 out.println(indent + in emitJniCode()
1391 out.println(iii + indent + "if ( ! " + cname + " ) {"); in emitJniCode()
1392 out.println(iii + indent + indent + "return;"); in emitJniCode()
1393 out.println(iii + indent + "}"); in emitJniCode()
1395 out.println(indent + in emitJniCode()
1405 emitNativeBoundsChecks(cfunc, cname, out, true, in emitJniCode()
1410 out.println(indent + "}"); in emitJniCode()
1433 out.println(indent + "if (" + cname + "_buf && " + cname +" == NULL) {"); in emitJniCode()
1435 out.println(indent + "if (" + cname +" == NULL) {"); in emitJniCode()
1440 …out.println(indent + indent + "char * _" + cname + "Base = (char *)_env->" + arrayGetter + "(" + a… in emitJniCode()
1441 …out.println(indent + indent + cname + " = (" +cfunc.getArgType(cIndex).getDeclaration() +") (_" + … in emitJniCode()
1442 out.println(indent + "}"); in emitJniCode()
1444 …out.println(indent + indent + "char * _" + cname + "Base = (char *)_env->GetPrimitiveArrayCritical… in emitJniCode()
1445 …out.println(indent + indent + cname + " = (" +cfunc.getArgType(cIndex).getDeclaration() +") (_" + … in emitJniCode()
1446 out.println(indent + "}"); in emitJniCode()
1453 out.print(indent + "_returnValue = "); in emitJniCode()
1455 out.print(indent); in emitJniCode()
1463 out.print("ctx->procs."); in emitJniCode()
1466 out.print(name + (isPointerFunc ? "Bounds" : "") + "("); in emitJniCode()
1471 out.println("ctx);"); in emitJniCode()
1473 out.println(");"); in emitJniCode()
1477 out.println("ctx,"); in emitJniCode()
1479 out.println(); in emitJniCode()
1488 out.print(indent + indent + in emitJniCode()
1492 out.print("_native"); in emitJniCode()
1497 out.print(cfunc.getArgName(i)+"_native"); in emitJniCode()
1499 out.print("("+cfunc.getArgName(i)+")"); in emitJniCode()
1501 out.print(cfunc.getArgName(i)); in emitJniCode()
1506 out.println(","); in emitJniCode()
1507 out.println(indent + indent + "(GLsizei)remaining"); in emitJniCode()
1509 out.println(); in emitJniCode()
1512 out.println(","); in emitJniCode()
1515 out.println(indent + ");"); in emitJniCode()
1519 out.println(); in emitJniCode()
1520 out.println("exit:"); in emitJniCode()
1535 out.println(indent + in emitJniCode()
1538 out.println(indent + indent + in emitJniCode()
1545 out.println(indent + indent + indent + in emitJniCode()
1549 out.println(indent + "}"); in emitJniCode()
1555 out.println(indent + "if (" + array + ") {"); in emitJniCode()
1559 out.println(indent + indent + in emitJniCode()
1581 out.println(formatFunctionCall(indent + indent, releasePointerCall)); in emitJniCode()
1583 out.println(indent + "}"); in emitJniCode()
1596 out.println(indent + "if (_native" + cname + ") {"); in emitJniCode()
1597 … out.println(indent + " _env->ReleaseStringUTFChars(" + cname + ", _native" + cname + ");"); in emitJniCode()
1598 out.println(indent + "}"); in emitJniCode()
1601 out.println(); in emitJniCode()
1614 out.println(indent + in emitJniCode()
1616 out.println(indent + indent + in emitJniCode()
1618 out.println(indent + indent + indent + in emitJniCode()
1623 out.println(indent + indent + indent + in emitJniCode()
1630 out.println(indent + indent + "}"); in emitJniCode()
1631 out.println(indent + indent + in emitJniCode()
1633 out.println(indent + "}"); in emitJniCode()
1641 out.println(indent + "if (_exception) {"); in emitJniCode()
1642 out.println(indent + indent + in emitJniCode()
1647 out.println(indent + indent + "return nullptr;"); in emitJniCode()
1649 out.println(indent + indent + "return " + in emitJniCode()
1654 out.println(indent + "}"); in emitJniCode()
1661 out.println(indent + in emitJniCode()
1665 out.println(indent + "return (" + in emitJniCode()
1670 out.println("}"); in emitJniCode()
1671 out.println(); in emitJniCode()