Lines Matching refs:file
316 void writeHeaderSection(ofstream& file) const;
320 void writeJavaSection(ofstream& file) const;
321 void writeJavaArgumentClass(ofstream& file, bool scalar) const;
322 void writeJavaCheckMethod(ofstream& file, bool generateCallToVerifier) const;
323 void writeJavaVerifyScalarMethod(ofstream& file, bool verifierValidates) const;
324 void writeJavaVerifyVectorMethod(ofstream& file) const;
325 void writeJavaVerifyFunctionHeader(ofstream& file) const;
326 void writeJavaInputAllocationDefinition(ofstream& file, const string& indent,
328 void writeJavaOutputAllocationDefinition(ofstream& file, const string& indent,
331 void writeJavaRandomCompatibleFloatAllocation(ofstream& file, const string& dataType,
335 void writeJavaRandomCompatibleIntegerAllocation(ofstream& file, const string& dataType,
339 void writeJavaCallToRs(ofstream& file, bool relaxed, bool generateCallToVerifier) const;
341 void writeJavaTestAndSetValid(ofstream& file, int indent, const ParameterDefinition& p,
343 void writeJavaTestOneValue(ofstream& file, int indent, const ParameterDefinition& p,
345 void writeJavaAppendOutputToMessage(ofstream& file, int indent, const ParameterDefinition& p,
348 void writeJavaAppendInputToMessage(ofstream& file, int indent, const ParameterDefinition& p,
350 void writeJavaAppendNewLineToMessage(ofstream& file, int indent) const;
351 void writeJavaAppendVariableToMessage(ofstream& file, int indent, const ParameterDefinition& p,
353 void writeJavaAppendFloatVariableToMessage(ofstream& file, int indent, const string& value,
355 void writeJavaVectorComparison(ofstream& file, int indent, const ParameterDefinition& p) const;
356 void writeJavaAppendVectorInputToMessage(ofstream& file, int indent,
358 void writeJavaAppendVectorOutputToMessage(ofstream& file, int indent,
511 void writeIfdef(ofstream& file, string filename, bool isStart) { in writeIfdef() argument
523 file << "#ifndef " << t << "\n"; in writeIfdef()
524 file << "#define " << t << "\n"; in writeIfdef()
526 file << "#endif // " << t << "\n"; in writeIfdef()
530 void writeJavaArrayInitialization(ofstream& file, const ParameterDefinition& p) { in writeJavaArrayInitialization() argument
531 file << tab(2) << p.javaBaseType << "[] " << p.javaArrayName << " = new " << p.javaBaseType in writeJavaArrayInitialization()
533 file << tab(2) << p.javaAllocName << ".copyTo(" << p.javaArrayName << ");\n"; in writeJavaArrayInitialization()
830 FILE* file = fopen(name.c_str(), "wt"); in writeRelaxedRsFile() local
831 if (!file) { in writeRelaxedRsFile()
835 fputs(LEGAL_NOTICE, file); in writeRelaxedRsFile()
840 fputs(s.c_str(), file); in writeRelaxedRsFile()
841 fclose(file); in writeRelaxedRsFile()
1177 void Permutation::writeHeaderSection(ofstream& file) const { in writeHeaderSection()
1184 file << "#if (defined(RS_VERSION) && (RS_VERSION >= " << minVersion in writeHeaderSection()
1187 file << "#if (defined(RS_VERSION) && (RS_VERSION >= " << minVersion << "))\n"; in writeHeaderSection()
1191 file << "/*\n"; in writeHeaderSection()
1194 file << " * " << mComment[ct] << "\n"; in writeHeaderSection()
1196 file << " *\n"; in writeHeaderSection()
1199 file << " *\n"; in writeHeaderSection()
1202 file << " * Suppored by API versions " << minVersion << " - " << maxVersion << "\n"; in writeHeaderSection()
1204 file << " * Supported by API versions " << minVersion << " and newer.\n"; in writeHeaderSection()
1207 file << " */\n"; in writeHeaderSection()
1209 file << "static "; in writeHeaderSection()
1211 file << "extern "; in writeHeaderSection()
1214 file << mParams[mReturnIndex]->rsType; in writeHeaderSection()
1216 file << "void"; in writeHeaderSection()
1218 file << " __attribute__(("; in writeHeaderSection()
1220 file << "const, "; in writeHeaderSection()
1222 file << "overloadable))"; in writeHeaderSection()
1223 file << mName; in writeHeaderSection()
1224 file << "("; in writeHeaderSection()
1230 file << ", "; in writeHeaderSection()
1232 file << p.rsType; in writeHeaderSection()
1234 file << "*"; in writeHeaderSection()
1237 file << " " << p.specName; in writeHeaderSection()
1243 file << ") {\n"; in writeHeaderSection()
1245 file << " " << mInline[ct].c_str() << "\n"; in writeHeaderSection()
1247 file << "}\n"; in writeHeaderSection()
1249 file << ");\n"; in writeHeaderSection()
1252 file << "#endif\n"; in writeHeaderSection()
1254 file << "\n"; in writeHeaderSection()
1388 void Permutation::writeJavaSection(ofstream& file) const { in writeJavaSection()
1391 writeJavaArgumentClass(file, true); in writeJavaSection()
1392 writeJavaCheckMethod(file, true); in writeJavaSection()
1393 writeJavaVerifyScalarMethod(file, false); in writeJavaSection()
1395 writeJavaArgumentClass(file, true); in writeJavaSection()
1396 writeJavaCheckMethod(file, true); in writeJavaSection()
1397 writeJavaVerifyScalarMethod(file, true); in writeJavaSection()
1399 writeJavaArgumentClass(file, false); in writeJavaSection()
1400 writeJavaCheckMethod(file, true); in writeJavaSection()
1401 writeJavaVerifyVectorMethod(file); in writeJavaSection()
1403 writeJavaCheckMethod(file, false); in writeJavaSection()
1410 void Permutation::writeJavaArgumentClass(ofstream& file, bool scalar) const { in writeJavaArgumentClass() argument
1437 void Permutation::writeJavaCheckMethod(ofstream& file, bool generateCallToVerifier) const { in writeJavaCheckMethod() argument
1438 file << tab(1) << "private void " << mJavaCheckMethodName << "() {\n"; in writeJavaCheckMethod()
1443 writeJavaInputAllocationDefinition(file, tab(2), p); in writeJavaCheckMethod()
1451 file << tab(2) << "enforceOrdering(" << smallerAlloc << ", " << p.javaAllocName in writeJavaCheckMethod()
1455 writeJavaCallToRs(file, false, generateCallToVerifier); in writeJavaCheckMethod()
1456 writeJavaCallToRs(file, true, generateCallToVerifier); in writeJavaCheckMethod()
1457 file << tab(1) << "}\n\n"; in writeJavaCheckMethod()
1460 void Permutation::writeJavaInputAllocationDefinition(ofstream& file, const string& indent, in writeJavaInputAllocationDefinition() argument
1467 file << indent << "Allocation " << param.javaAllocName << " = "; in writeJavaInputAllocationDefinition()
1470 writeJavaRandomCompatibleFloatAllocation(file, dataType, seed, vectorSize, in writeJavaInputAllocationDefinition()
1474 writeJavaRandomCompatibleIntegerAllocation(file, dataType, seed, vectorSize, in writeJavaInputAllocationDefinition()
1482 file << "createRandomFloatAllocation(mRS, Element.DataType." << dataType << ", " in writeJavaInputAllocationDefinition()
1487 file << "createRandomAllocation(mRS, Element.DataType." << dataType << ", " << vectorSize in writeJavaInputAllocationDefinition()
1492 file << ";\n"; in writeJavaInputAllocationDefinition()
1495 void Permutation::writeJavaRandomCompatibleFloatAllocation(ofstream& file, const string& dataType, in writeJavaRandomCompatibleFloatAllocation() argument
1499 file << "createRandomFloatAllocation" in writeJavaRandomCompatibleFloatAllocation()
1523 file << scientific << std::setprecision(19); in writeJavaRandomCompatibleFloatAllocation()
1524 file << minValue << ", " << maxValue << ")"; in writeJavaRandomCompatibleFloatAllocation()
1525 file.unsetf(ios_base::floatfield); in writeJavaRandomCompatibleFloatAllocation()
1528 void Permutation::writeJavaRandomCompatibleIntegerAllocation(ofstream& file, const string& dataType, in writeJavaRandomCompatibleIntegerAllocation() argument
1532 file << "createRandomIntegerAllocation" in writeJavaRandomCompatibleIntegerAllocation()
1538 file << (isSigned ? "true" : "false") << ", " << generatedType.significantBits; in writeJavaRandomCompatibleIntegerAllocation()
1542 file << (isSigned ? "true" : "false") << ", " in writeJavaRandomCompatibleIntegerAllocation()
1545 file << ")"; in writeJavaRandomCompatibleIntegerAllocation()
1548 void Permutation::writeJavaOutputAllocationDefinition(ofstream& file, const string& indent, in writeJavaOutputAllocationDefinition() argument
1553 file << indent << "Allocation " << param.javaAllocName << " = Allocation.createSized(mRS, " in writeJavaOutputAllocationDefinition()
1578 void Permutation::writeJavaVerifyScalarMethod(ofstream& file, bool verifierValidates) const { in writeJavaVerifyScalarMethod() argument
1579 writeJavaVerifyFunctionHeader(file); in writeJavaVerifyScalarMethod()
1583 writeJavaArrayInitialization(file, p); in writeJavaVerifyScalarMethod()
1593 file << tab(2) << "for (int i = 0; i < INPUTSIZE; i++) {\n"; in writeJavaVerifyScalarMethod()
1594 file << tab(3) << "for (int j = 0; j < " << vectorSize << " ; j++) {\n"; in writeJavaVerifyScalarMethod()
1596 file << tab(4) << "// Extract the inputs.\n"; in writeJavaVerifyScalarMethod()
1597 file << tab(4) << mJavaArgumentsClassName << " args = new " << mJavaArgumentsClassName in writeJavaVerifyScalarMethod()
1602 file << tab(4) << "args." << p.variableName << " = " << p.javaArrayName << "[i"; in writeJavaVerifyScalarMethod()
1604 file << " * " << p.vectorWidth << " + j"; in writeJavaVerifyScalarMethod()
1606 file << "];\n"; in writeJavaVerifyScalarMethod()
1611 file << tab(4) << "// Extract the outputs.\n"; in writeJavaVerifyScalarMethod()
1615 file << tab(4) << "args." << p.variableName << " = " << p.javaArrayName in writeJavaVerifyScalarMethod()
1619 file << tab(4) << "// Ask the CoreMathVerifier to validate.\n"; in writeJavaVerifyScalarMethod()
1621 file << tab(4) << "Target target = new Target(relaxed);\n"; in writeJavaVerifyScalarMethod()
1623 file << tab(4) << "String errorMessage = CoreMathVerifier." << mJavaVerifierVerifyMethodName in writeJavaVerifyScalarMethod()
1626 file << ", target"; in writeJavaVerifyScalarMethod()
1628 file << ");\n"; in writeJavaVerifyScalarMethod()
1629 file << tab(4) << "boolean valid = errorMessage == null;\n"; in writeJavaVerifyScalarMethod()
1631 file << tab(4) << "// Figure out what the outputs should have been.\n"; in writeJavaVerifyScalarMethod()
1633 file << tab(4) << "Target target = new Target(relaxed);\n"; in writeJavaVerifyScalarMethod()
1635 file << tab(4) << "CoreMathVerifier." << mJavaVerifierComputeMethodName << "(args"; in writeJavaVerifyScalarMethod()
1637 file << ", target"; in writeJavaVerifyScalarMethod()
1639 file << ");\n"; in writeJavaVerifyScalarMethod()
1640 file << tab(4) << "// Validate the outputs.\n"; in writeJavaVerifyScalarMethod()
1641 file << tab(4) << "boolean valid = true;\n"; in writeJavaVerifyScalarMethod()
1645 writeJavaTestAndSetValid(file, 4, p, "", "[i * " + p.vectorWidth + " + j]"); in writeJavaVerifyScalarMethod()
1650 file << tab(4) << "if (!valid) {\n"; in writeJavaVerifyScalarMethod()
1651 file << tab(5) << "StringBuilder message = new StringBuilder();\n"; in writeJavaVerifyScalarMethod()
1655 writeJavaAppendOutputToMessage(file, 5, p, "", "[i * " + p.vectorWidth + " + j]", in writeJavaVerifyScalarMethod()
1658 writeJavaAppendInputToMessage(file, 5, p, "args." + p.variableName); in writeJavaVerifyScalarMethod()
1662 file << tab(5) << "message.append(errorMessage);\n"; in writeJavaVerifyScalarMethod()
1665 file << tab(5) << "assertTrue(\"Incorrect output for " << mJavaCheckMethodName << "\" +\n"; in writeJavaVerifyScalarMethod()
1666 file << tab(7) << "(relaxed ? \"_relaxed\" : \"\") + \":\\n\" + message.toString(), valid);\n"; in writeJavaVerifyScalarMethod()
1667 file << tab(4) << "}\n"; in writeJavaVerifyScalarMethod()
1668 file << tab(3) << "}\n"; in writeJavaVerifyScalarMethod()
1669 file << tab(2) << "}\n"; in writeJavaVerifyScalarMethod()
1670 file << tab(1) << "}\n\n"; in writeJavaVerifyScalarMethod()
1673 void Permutation::writeJavaVerifyFunctionHeader(ofstream& file) const { in writeJavaVerifyFunctionHeader()
1674 file << tab(1) << "private void " << mJavaVerifyMethodName << "("; in writeJavaVerifyFunctionHeader()
1677 file << "Allocation " << p.javaAllocName << ", "; in writeJavaVerifyFunctionHeader()
1679 file << "boolean relaxed) {\n"; in writeJavaVerifyFunctionHeader()
1682 void Permutation::writeJavaTestAndSetValid(ofstream& file, int indent, const ParameterDefinition& p, in writeJavaTestAndSetValid() argument
1685 writeJavaTestOneValue(file, indent, p, argsIndex, actualIndex); in writeJavaTestAndSetValid()
1686 file << tab(indent + 1) << "valid = false;\n"; in writeJavaTestAndSetValid()
1687 file << tab(indent) << "}\n"; in writeJavaTestAndSetValid()
1690 void Permutation::writeJavaTestOneValue(ofstream& file, int indent, const ParameterDefinition& p, in writeJavaTestOneValue() argument
1692 file << tab(indent) << "if ("; in writeJavaTestOneValue()
1694 file << "!args." << p.variableName << argsIndex << ".couldBe(" << p.javaArrayName in writeJavaTestOneValue()
1697 file << ", " << mPrecisionLimit; in writeJavaTestOneValue()
1699 file << ")"; in writeJavaTestOneValue()
1701 file << "args." << p.variableName << argsIndex << " != " << p.javaArrayName << actualIndex; in writeJavaTestOneValue()
1704 file << " && !args." << mParams[mReturnIndex]->variableName << argsIndex << ".isNaN()"; in writeJavaTestOneValue()
1706 file << ") {\n"; in writeJavaTestOneValue()
1709 void Permutation::writeJavaAppendOutputToMessage(ofstream& file, int indent, in writeJavaAppendOutputToMessage() argument
1715 file << tab(indent) << "message.append(\"Output " + p.variableName + ": \");\n"; in writeJavaAppendOutputToMessage()
1717 writeJavaAppendFloatVariableToMessage(file, indent, actual, true); in writeJavaAppendOutputToMessage()
1719 writeJavaAppendVariableToMessage(file, indent, p, actual); in writeJavaAppendOutputToMessage()
1721 writeJavaAppendNewLineToMessage(file, indent); in writeJavaAppendOutputToMessage()
1725 file << tab(indent) << "message.append(\"Expected output " + p.variableName + ": \");\n"; in writeJavaAppendOutputToMessage()
1727 writeJavaAppendFloatVariableToMessage(file, indent, expected, false); in writeJavaAppendOutputToMessage()
1729 writeJavaAppendVariableToMessage(file, indent, p, expected); in writeJavaAppendOutputToMessage()
1731 writeJavaAppendNewLineToMessage(file, indent); in writeJavaAppendOutputToMessage()
1732 file << tab(indent) << "message.append(\"Actual output " + p.variableName + ": \");\n"; in writeJavaAppendOutputToMessage()
1733 writeJavaAppendVariableToMessage(file, indent, p, actual); in writeJavaAppendOutputToMessage()
1735 writeJavaTestOneValue(file, indent, p, argsIndex, actualIndex); in writeJavaAppendOutputToMessage()
1736 file << tab(indent + 1) << "message.append(\" FAIL\");\n"; in writeJavaAppendOutputToMessage()
1737 file << tab(indent) << "}\n"; in writeJavaAppendOutputToMessage()
1738 writeJavaAppendNewLineToMessage(file, indent); in writeJavaAppendOutputToMessage()
1742 void Permutation::writeJavaAppendInputToMessage(ofstream& file, int indent, in writeJavaAppendInputToMessage() argument
1745 file << tab(indent) << "message.append(\"Input " + p.variableName + ": \");\n"; in writeJavaAppendInputToMessage()
1746 writeJavaAppendVariableToMessage(file, indent, p, actual); in writeJavaAppendInputToMessage()
1747 writeJavaAppendNewLineToMessage(file, indent); in writeJavaAppendInputToMessage()
1750 void Permutation::writeJavaAppendNewLineToMessage(ofstream& file, int indent) const { in writeJavaAppendNewLineToMessage() argument
1751 file << tab(indent) << "message.append(\"\\n\");\n"; in writeJavaAppendNewLineToMessage()
1754 void Permutation::writeJavaAppendVariableToMessage(ofstream& file, int indent, in writeJavaAppendVariableToMessage() argument
1758 file << tab(indent) << "message.append(String.format(\"%14.8g {%8x} %15a\",\n"; in writeJavaAppendVariableToMessage()
1759 file << tab(indent + 2) << value << ", " in writeJavaAppendVariableToMessage()
1762 file << tab(indent) << "message.append(String.format(\"%24.8g {%16x} %31a\",\n"; in writeJavaAppendVariableToMessage()
1763 file << tab(indent + 2) << value << ", " in writeJavaAppendVariableToMessage()
1766 file << tab(indent) << "message.append(String.format(\"0x%x\", " << value << "));\n"; in writeJavaAppendVariableToMessage()
1768 file << tab(indent) << "message.append(String.format(\"%d\", " << value << "));\n"; in writeJavaAppendVariableToMessage()
1772 void Permutation::writeJavaAppendFloatVariableToMessage(ofstream& file, int indent, in writeJavaAppendFloatVariableToMessage() argument
1775 file << tab(indent) << "message.append("; in writeJavaAppendFloatVariableToMessage()
1777 file << "Float.toString(" << value << ")"; in writeJavaAppendFloatVariableToMessage()
1779 file << value << ".toString()"; in writeJavaAppendFloatVariableToMessage()
1781 file << ");\n"; in writeJavaAppendFloatVariableToMessage()
1784 void Permutation::writeJavaVectorComparison(ofstream& file, int indent, in writeJavaVectorComparison() argument
1787 writeJavaTestAndSetValid(file, indent, p, "", "[i]"); in writeJavaVectorComparison()
1790 file << tab(indent) << "for (int j = 0; j < " << p.mVectorSize << " ; j++) {\n"; in writeJavaVectorComparison()
1791 writeJavaTestAndSetValid(file, indent + 1, p, "[j]", "[i * " + p.vectorWidth + " + j]"); in writeJavaVectorComparison()
1792 file << tab(indent) << "}\n"; in writeJavaVectorComparison()
1796 void Permutation::writeJavaAppendVectorInputToMessage(ofstream& file, int indent, in writeJavaAppendVectorInputToMessage() argument
1799 writeJavaAppendInputToMessage(file, indent, p, p.javaArrayName + "[i]"); in writeJavaAppendVectorInputToMessage()
1801 file << tab(indent) << "for (int j = 0; j < " << p.mVectorSize << " ; j++) {\n"; in writeJavaAppendVectorInputToMessage()
1802 writeJavaAppendInputToMessage(file, indent + 1, p, in writeJavaAppendVectorInputToMessage()
1804 file << tab(indent) << "}\n"; in writeJavaAppendVectorInputToMessage()
1808 void Permutation::writeJavaAppendVectorOutputToMessage(ofstream& file, int indent, in writeJavaAppendVectorOutputToMessage() argument
1811 writeJavaAppendOutputToMessage(file, indent, p, "", "[i]", false); in writeJavaAppendVectorOutputToMessage()
1814 file << tab(indent) << "for (int j = 0; j < " << p.mVectorSize << " ; j++) {\n"; in writeJavaAppendVectorOutputToMessage()
1815 writeJavaAppendOutputToMessage(file, indent + 1, p, "[j]", in writeJavaAppendVectorOutputToMessage()
1817 file << tab(indent) << "}\n"; in writeJavaAppendVectorOutputToMessage()
1821 void Permutation::writeJavaVerifyVectorMethod(ofstream& file) const { in writeJavaVerifyVectorMethod()
1822 writeJavaVerifyFunctionHeader(file); in writeJavaVerifyVectorMethod()
1825 writeJavaArrayInitialization(file, p); in writeJavaVerifyVectorMethod()
1827 file << tab(2) + "for (int i = 0; i < INPUTSIZE; i++) {\n"; in writeJavaVerifyVectorMethod()
1828 file << tab(3) << mJavaArgumentsNClassName << " args = new " << mJavaArgumentsNClassName in writeJavaVerifyVectorMethod()
1831 file << tab(3) << "// Create the appropriate sized arrays in args\n"; in writeJavaVerifyVectorMethod()
1839 file << tab(3) << "args." << p.variableName << " = new " << type << "[" << p.mVectorSize in writeJavaVerifyVectorMethod()
1844 file << tab(3) << "// Fill args with the input values\n"; in writeJavaVerifyVectorMethod()
1849 file << tab(3) << "args." << p.variableName << " = " << p.javaArrayName + "[i]" in writeJavaVerifyVectorMethod()
1852 file << tab(3) << "for (int j = 0; j < " << p.mVectorSize << " ; j++) {\n"; in writeJavaVerifyVectorMethod()
1853 file << tab(4) << "args." << p.variableName + "[j] = " in writeJavaVerifyVectorMethod()
1856 file << tab(3) << "}\n"; in writeJavaVerifyVectorMethod()
1860 file << tab(3) << "Target target = new Target(relaxed);\n"; in writeJavaVerifyVectorMethod()
1861 file << tab(3) << "CoreMathVerifier." << mJavaVerifierComputeMethodName in writeJavaVerifyVectorMethod()
1864 file << tab(3) << "// Compare the expected outputs to the actual values returned by RS.\n"; in writeJavaVerifyVectorMethod()
1865 file << tab(3) << "boolean valid = true;\n"; in writeJavaVerifyVectorMethod()
1869 writeJavaVectorComparison(file, 3, p); in writeJavaVerifyVectorMethod()
1873 file << tab(3) << "if (!valid) {\n"; in writeJavaVerifyVectorMethod()
1874 file << tab(4) << "StringBuilder message = new StringBuilder();\n"; in writeJavaVerifyVectorMethod()
1878 writeJavaAppendVectorOutputToMessage(file, 4, p); in writeJavaVerifyVectorMethod()
1880 writeJavaAppendVectorInputToMessage(file, 4, p); in writeJavaVerifyVectorMethod()
1884 file << tab(4) << "assertTrue(\"Incorrect output for " << mJavaCheckMethodName << "\" +\n"; in writeJavaVerifyVectorMethod()
1885 file << tab(6) << "(relaxed ? \"_relaxed\" : \"\") + \":\\n\" + message.toString(), valid);\n"; in writeJavaVerifyVectorMethod()
1886 file << tab(3) << "}\n"; in writeJavaVerifyVectorMethod()
1887 file << tab(2) << "}\n"; in writeJavaVerifyVectorMethod()
1888 file << tab(1) << "}\n\n"; in writeJavaVerifyVectorMethod()
1891 void Permutation::writeJavaCallToRs(ofstream& file, bool relaxed, bool generateCallToVerifier) cons… in writeJavaCallToRs() argument
1897 file << tab(2) << "try {\n"; in writeJavaCallToRs()
1901 writeJavaOutputAllocationDefinition(file, tab(3), p); in writeJavaCallToRs()
1908 file << tab(3) << script << ".set_" << p.rsAllocName << "(" << p.javaAllocName in writeJavaCallToRs()
1913 file << tab(3) << script << ".forEach_" << mRsKernelName << "("; in writeJavaCallToRs()
1916 file << mParams[mFirstInputIndex]->javaAllocName; in writeJavaCallToRs()
1921 file << ", "; in writeJavaCallToRs()
1923 file << mParams[mReturnIndex]->variableName << ");\n"; in writeJavaCallToRs()
1927 file << tab(3) << mJavaVerifyMethodName << "("; in writeJavaCallToRs()
1930 file << p.variableName << ", "; in writeJavaCallToRs()
1934 file << "true"; in writeJavaCallToRs()
1936 file << "false"; in writeJavaCallToRs()
1938 file << ");\n"; in writeJavaCallToRs()
1940 file << tab(2) << "} catch (Exception e) {\n"; in writeJavaCallToRs()
1941 file << tab(3) << "throw new RSRuntimeException(\"RenderScript. Can't invoke forEach_" in writeJavaCallToRs()
1943 file << tab(2) << "}\n"; in writeJavaCallToRs()