Home | History | Annotate | Download | only in src

Lines Matching defs:out

130     public void emitNativeDeclaration(JFunc jfunc, PrintStream out) {
132 out.println(" /* @hide C function " + jfunc.getCFunc().getOriginal() + " */");
133 out.println();
135 out.println(" // C function " + jfunc.getCFunc().getOriginal());
136 out.println();
139 emitFunction(jfunc, out, true, false);
142 public void emitJavaInterfaceCode(JFunc jfunc, PrintStream out) {
143 emitFunction(jfunc, out, false, true);
146 public void emitJavaCode(JFunc jfunc, PrintStream out) {
147 emitFunction(jfunc, out, false, false);
156 void emitFunctionCall(JFunc jfunc, PrintStream out, String iii, boolean grabArray) {
161 out.println(iii +
164 out.println(iii +
178 out.println(iii + indent + "get" + typeName + "Array(" + argName + "),");
179 out.print(iii + indent + "getOffset(" + argName + ")");
181 out.print(iii + indent + argName);
185 out.println(",");
186 out.println(iii + indent + argName + ".remaining()");
188 out.println();
191 out.println(",");
195 out.println(iii + ");");
198 void printIfcheckPostamble(PrintStream out, boolean isBuffer, boolean emitExceptionCheck,
200 printIfcheckPostamble(out, isBuffer, emitExceptionCheck,
204 void printIfcheckPostamble(PrintStream out, boolean isBuffer, boolean emitExceptionCheck,
206 out.println(iii + " default:");
207 out.println(iii + " _needed = 1;");
208 out.println(iii + " break;");
209 out.println(iii + "}");
211 out.println(iii + "if (" + remaining + " < _needed) {");
212 out.println(iii + indent + "_exception = 1;");
213 out.println(iii + indent +
215 out.println(iii + indent +
219 out.println(iii + indent + "goto exit;");
220 out.println(iii + "}");
286 System.out.println("Error: unknown keyword \"" +
351 void emitNativeBoundsChecks(CFunc cfunc, String cname, PrintStream out,
363 printIfcheckPostamble(out, isBuffer, emitExceptionCheck,
371 out.println(iii + "if (" + remaining + " < " + checks[index + 2] + ") {");
372 out.println(iii + indent + "_exception = 1;");
386 out.println(iii + indent +
388 out.println(iii + indent +
394 out.println(iii + indent + "goto exit;");
395 out.println(iii + "}");
404 out.println(iii + "int _needed;");
405 out.println(iii + "switch (" + checks[index + 3] + ") {");
409 out.println("#if defined(" + matches[i] + ")");
410 out.println(iii + " case " + matches[i] + ":");
411 out.println("#endif // defined(" + matches[i] + ")");
413 out.println(iii + " _needed = " + checks[index + 2] + ";");
414 out.println(iii + " break;");
425 printIfcheckPostamble(out, isBuffer, emitExceptionCheck, iii);
429 void emitSentinelCheck(CFunc cfunc, String cname, PrintStream out,
443 out.println(iii + cname + "_sentinel = false;");
444 out.println(iii + "for (int i = " + remaining +
446 out.println(iii + indent + "if (" + cname +
448 out.println(iii + indent + indent +
450 out.println(iii + indent + indent + "break;");
451 out.println(iii + indent + "}");
452 out.println(iii + "}");
453 out
455 out.println(iii + indent + "_exception = 1;");
456 out.println(iii + indent +
458 out.println(iii + indent + "_exceptionMessage = \"" + cname +
460 out.println(iii + indent + "goto exit;");
461 out.println(iii + "}");
472 void emitLocalVariablesForSentinel(CFunc cfunc, PrintStream out) {
481 out.println(indent + "bool " + cname + "_sentinel = false;");
521 void emitFunction(JFunc jfunc, PrintStream out, boolean nativeDecl, boolean interfaceDecl) {
533 out.println(indent +
541 out.println(indent +
554 out.print(indent + indent + argType + " " + argName);
557 out.println(",");
558 out.println(indent + indent + "int remaining");
560 out.println();
563 out.println(",");
568 out.println(indent + ");");
570 out.println(indent + ") {");
574 // emitBoundsChecks(jfunc, out, iii);
575 emitFunctionCall(jfunc, out, iii, false);
587 out.println(iii + "if ((size == 4) &&");
588 out.println(iii + " ((type == GL_FLOAT) ||");
589 out.println(iii + " (type == GL_UNSIGNED_BYTE) ||");
590 out.println(iii + " (type == GL_FIXED)) &&");
591 out.println(iii + " (stride >= 0)) {");
592 out.println(iii + indent + "_colorPointer = pointer;");
593 out.println(iii + "}");
595 out.println(iii + "if (((type == GL_FLOAT) ||");
596 out.println(iii + " (type == GL_BYTE) ||");
597 out.println(iii + " (type == GL_SHORT) ||");
598 out.println(iii + " (type == GL_FIXED)) &&");
599 out.println(iii + " (stride >= 0)) {");
600 out.println(iii + indent + "_normalPointer = pointer;");
601 out.println(iii + "}");
603 out.println(iii + "if (((size == 2) ||");
604 out.println(iii + " (size == 3) ||");
605 out.println(iii + " (size == 4)) &&");
606 out.println(iii + " ((type == GL_FLOAT) ||");
607 out.println(iii + " (type == GL_BYTE) ||");
608 out.println(iii + " (type == GL_SHORT) ||");
609 out.println(iii + " (type == GL_FIXED)) &&");
610 out.println(iii + " (stride >= 0)) {");
611 out.println(iii + indent + "_texCoordPointer = pointer;");
612 out.println(iii + "}");
614 out.println(iii + "if (((size == 2) ||");
615 out.println(iii + " (size == 3) ||");
616 out.println(iii + " (size == 4)) &&");
617 out.println(iii + " ((type == GL_FLOAT) ||");
618 out.println(iii + " (type == GL_BYTE) ||");
619 out.println(iii + " (type == GL_SHORT) ||");
620 out.println(iii + " (type == GL_FIXED)) &&");
621 out.println(iii + " (stride >= 0)) {");
622 out.println(iii + indent + "_vertexPointer = pointer;");
623 out.println(iii + "}");
625 out.println(iii + "if (((type == GL_FLOAT) ||");
626 out.println(iii + " (type == GL_FIXED)) &&");
627 out.println(iii + " (stride >= 0)) {");
628 out.println(iii + indent + "_pointSizePointerOES = pointer;");
629 out.println(iii + "}");
631 out.println(iii + "if (((size == 2) ||");
632 out.println(iii + " (size == 3) ||");
633 out.println(iii + " (size == 4)) &&");
634 out.println(iii + " ((type == GL_FLOAT) ||");
635 out.println(iii + " (type == GL_BYTE) ||");
636 out.println(iii + " (type == GL_SHORT) ||");
637 out.println(iii + " (type == GL_FIXED)) &&");
638 out.println(iii + " (stride >= 0)) {");
639 out.println(iii + indent + "_matrixIndexPointerOES = pointer;");
640 out.println(iii + "}");
642 out.println(iii + "if (((size == 2) ||");
643 out.println(iii + " (size == 3) ||");
644 out.println(iii + " (size == 4)) &&");
645 out.println(iii + " ((type == GL_FLOAT) ||");
646 out.println(iii + " (type == GL_BYTE) ||");
647 out.println(iii + " (type == GL_SHORT) ||");
648 out.println(iii + " (type == GL_FIXED)) &&");
649 out.println(iii + " (stride >= 0)) {");
650 out.println(iii + indent + "_weightPointerOES = pointer;");
651 out.println(iii + "}");
658 out.println(indent + indent + "return _returnValue;");
660 out.println(indent + "}");
662 out.println();
731 public void emitJniCode(JFunc jfunc, PrintStream out) {
740 out.println("/* " + cfunc.getOriginal() + " */");
770 out.print("static ");
771 out.println(getJniType(jfunc.getType()));
772 out.print(outName);
789 out.print("__" + sig);
796 out.println();
822 out.print(" (JNIEnv *_env, jobject _this");
824 out.print(", ");
846 out.print(getJniType(argType) + " " + jfunc.getArgName(i) + suffix);
849 out.print(", jint remaining");
851 out.println(") {");
886 out.println(indent +
888 out.println(indent +
894 out.println(indent +
898 out.println(indent + "return " + retval + ";");
901 out.println("}");
902 out.println();
908 out.println(indent +
910 out.println(indent + indent +
912 out.println(indent + indent +
915 out.println(indent + indent + " return;");
920 out.println(indent +
924 out.println(indent + "return " + retval + ";");
927 out.println(indent + "}");
930 out.println(indent +
944 out.println(indent + "jint _exception = 0;");
945 out.println(indent + "const char * _exceptionType = NULL;");
946 out.println(indent + "const char * _exceptionMessage = NULL;");
951 out.println(indent + "jarray _array = (jarray) 0;");
952 out.println(indent + "jint _bufferOffset = (jint) 0;");
955 out.println(indent + "jarray _" + bufferArgNames.get(i) +
957 out.println(indent + "jint _" + bufferArgNames.get(i) +
964 out.println(indent + returnType.getDeclaration() +
967 out.println(indent + returnType.getDeclaration() +
970 out.println(indent + returnType.getDeclaration() +
994 out.println(indent +
1009 emitLocalVariablesForSentinel(cfunc, out);
1032 out.println(indent +
1040 out.println(indent +
1042 out.println(indent +
1049 out.println();
1059 out.println(indent + "const char* _native" + cname + " = 0;");
1062 out.println();
1075 out.println(indent + "if (!" + cname + ") {");
1076 out.println(indent + indent + "_exception = 1;");
1077 out.println(indent + indent +
1079 out.println(indent + indent +
1081 out.println(indent + indent + "goto exit;");
1082 out.println(indent + "}");
1084 out.println(indent + "_native" + cname + " = _env->GetStringUTFChars(" + cname + ", 0);");
1087 out.println();
1106 out.println(indent + "if (!" + cname + "_ref) {");
1107 out.println(indent + indent + "_exception = 1;");
1108 out.println(indent + indent +
1110 out.println(indent + indent +
1112 out.println(indent + indent + "goto exit;");
1113 out.println(indent + "}");
1114 out.println(indent + "if (" + offset + " < 0) {");
1115 out.println(indent + indent + "_exception = 1;");
1116 out.println(indent + indent +
1118 out.println(indent + indent +
1120 out.println(indent + indent + "goto exit;");
1121 out.println(indent + "}");
1123 out.println(indent + remaining + " = " +
1129 emitNativeBoundsChecks(cfunc, cname, out, false,
1133 out.println(indent +
1138 out.println(indent + " " +
1144 out.println(indent +
1147 emitSentinelCheck(cfunc, cname, out, false,
1150 out.println();
1154 out.println(indent + "if (!" + cname + "_ref) {");
1155 out.println(indent + indent + "_exception = 1;");
1156 out.println(indent + indent +
1158 out.println(indent + indent + "_exceptionMessage = \"" + cname +" == null\";");
1159 out.println(indent + indent + "goto exit;");
1160 out.println(indent + "}");
1161 out.println(indent + "if (" + offset + " < 0) {");
1162 out.println(indent + indent + "_exception = 1;");
1163 out.println(indent + indent +
1165 out.println(indent + indent + "_exceptionMessage = \"" + offset +" < 0\";");
1166 out.println(indent + indent + "goto exit;");
1167 out.println(indent + "}");
1169 out.println(indent + remaining + " = " +
1174 emitNativeBoundsChecks(cfunc, cname, out, false,
1177 out.println(indent +
1181 out.println();
1190 out.println(indent + "if (" + cname + "_buf) {");
1191 out.print(indent);
1195 out.println(indent +
1202 out.println(iii + indent + "if ( ! " + cname + " ) {");
1203 out.println(iii + indent + indent + "return;");
1204 out.println(iii + indent + "}");
1206 out.println(indent +
1216 emitNativeBoundsChecks(cfunc, cname, out, true,
1221 out.println(indent + "}");
1243 out.println(indent + "if (" + cname + "_buf && " + cname +" == NULL) {");
1245 out.println(indent + "if (" + cname +" == NULL) {");
1247 out.println(indent + indent + "char * _" + cname + "Base = (char *)_env->GetPrimitiveArrayCritical(" + array + ", (jboolean *) 0);");
1248 out.println(indent + indent + cname + " = (" +cfunc.getArgType(cIndex).getDeclaration() +") (_" + cname + "Base + " + bufferOffset + ");");
1249 out.println(indent + "}");
1255 out.print(indent + "_returnValue = ");
1257 out.print(indent);
1265 out.print("ctx->procs.");
1268 out.print(name + (isPointerFunc ? "Bounds" : "") + "(");
1273 out.println("ctx);");
1275 out.println(");");
1279 out.println("ctx,");
1281 out.println();
1290 out.print(indent + indent +
1294 out.print("_native");
1299 out.print(cfunc.getArgName(i)+"_native");
1301 out.print("("+cfunc.getArgName(i)+")");
1303 out.print(cfunc.getArgName(i));
1308 out.println(",");
1309 out.println(indent + indent + "(GLsizei)remaining");
1311 out.println();
1314 out.println(",");
1317 out.println(indent + ");");
1321 out.println();
1322 out.println("exit:");
1337 out.println(indent +
1339 out.println(indent + indent +
1346 out.println(indent + indent + indent +
1350 out.println(indent + "}");
1355 out.println(indent + "if (" + array + ") {");
1356 out.println(indent + indent +
1364 out.println(indent + "}");
1377 out.println(indent + "if (_native" + cname + ") {");
1378 out.println(indent + " _env->ReleaseStringUTFChars(" + cname + ", _native" + cname + ");");
1379 out.println(indent + "}");
1382 out.println();
1395 out.println(indent +
1397 out.println(indent + indent +
1399 out.println(indent + indent + indent +
1404 out.println(indent + indent + indent +
1411 out.println(indent + indent + "}");
1412 out.println(indent + indent +
1414 out.println(indent + "}");
1422 out.println(indent + "if (_exception) {");
1423 out.println(indent + indent +
1425 out.println(indent + "}");
1433 out.println(indent +
1437 out.println(indent + "return (" +
1442 out.println("}");
1443 out.println();