Skip to content

Commit 96d7d02

Browse files
committed
JavaCL: adapt generator to latest JNAerator changes
1 parent 9f78272 commit 96d7d02

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

Generator/src/main/java/com/nativelibs4java/opencl/generator/JavaCLGenerator.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public boolean isObjCppPrimitive(String s) {
132132
declarationsConverter = new BridJDeclarationsConverter(this) {
133133

134134
@Override
135-
public void convertFunction(Function function, Signatures signatures, boolean isCallback, DeclarationsHolder out, Identifier libraryClassName, int iConstructor) {
135+
public void convertFunction(Function function, Signatures signatures, boolean isCallback, DeclarationsHolder declarations, DeclarationsHolder implementations, Identifier libraryClassName, int iConstructor) {
136136
if (isCallback)
137137
return;
138138

@@ -153,7 +153,7 @@ public void convertFunction(Function function, Signatures signatures, boolean is
153153
return;
154154

155155
try {
156-
tr = result.typeConverter.resolveTypeDef(tr, null/*libraryClassName*/, false, false);
156+
tr = result.typeConverter.normalizeTypeRef(tr);//, null/*libraryClassName*/, false, false);
157157
List<Modifier> mods = arg.harvestModifiers();
158158

159159
TypeRef convTr;
@@ -183,7 +183,7 @@ public void convertFunction(Function function, Signatures signatures, boolean is
183183
convArgExpr.add(argExpr);//varRef(argName));
184184

185185
} catch (UnsupportedConversionException ex) {
186-
out.addDeclaration(skipDeclaration(function, ex.toString()));
186+
implementations.addDeclaration(skipDeclaration(function, ex.toString()));
187187
}
188188
iArg++;
189189
}
@@ -196,7 +196,7 @@ public void convertFunction(Function function, Signatures signatures, boolean is
196196
String functionName = function.getName().toString();
197197
String kernelVarName = functionName + "_kernel";
198198
if (signatures.addVariable(kernelVarName))
199-
out.addDeclaration(new VariablesDeclaration(typeRef(CLKernel.class), new Declarator.DirectDeclarator(kernelVarName)));
199+
implementations.addDeclaration(new VariablesDeclaration(typeRef(CLKernel.class), new Declarator.DirectDeclarator(kernelVarName)));
200200
Function method = new Function(Function.Type.JavaMethod, ident(functionName), typeRef(CLEvent.class));
201201
method.addModifiers(ModifierType.Public, ModifierType.Synchronized);
202202
method.addThrown(typeRef(CLBuildException.class));
@@ -240,7 +240,7 @@ public void convertFunction(Function function, Signatures signatures, boolean is
240240
);
241241
method.setBody(block(statements.toArray(new Statement[statements.size()])));
242242
if (signatures.addMethod(method))
243-
out.addDeclaration(method);
243+
implementations.addDeclaration(method);
244244
}
245245
};
246246
globalsGenerator = new BridJGlobalsGenerator(this);
@@ -460,13 +460,14 @@ protected void generateLibraryFiles(SourceFiles sourceFiles, Result result) thro
460460
result.typeConverter.allowFakePointers = true;
461461
String library = name;
462462
Identifier fullLibraryClassName = ident(className);
463-
result.declarationsConverter.convertStructs(result.structsByLibrary.get(library), signatures, interf, fullLibraryClassName, library);
463+
interf.setResolvedJavaIdentifier(fullLibraryClassName);
464+
result.declarationsConverter.convertStructs(result.structsByLibrary.get(library), signatures, interf, library);
464465
//result.declarationsConverter.convertCallbacks(result.callbacksByLibrary.get(library), signatures, interf, fullLibraryClassName);
465466

466467
int declCount = interf.getDeclarations().size();
467-
result.declarationsConverter.convertFunctions(result.functionsByLibrary.get(library), signatures, interf, fullLibraryClassName);
468-
result.declarationsConverter.convertEnums(result.enumsByLibrary.get(library), signatures, interf, fullLibraryClassName);
469-
result.declarationsConverter.convertConstants(library, result.definesByLibrary.get(library), sourceFiles, signatures, interf, fullLibraryClassName);
468+
result.declarationsConverter.convertFunctions(result.functionsByLibrary.get(library), signatures, interf, interf);
469+
result.declarationsConverter.convertEnums(result.enumsByLibrary.get(library), signatures, interf);
470+
result.declarationsConverter.convertConstants(library, result.definesByLibrary.get(library), sourceFiles, signatures, interf);
470471

471472
boolean hasKernels = interf.getDeclarations().size() > declCount;
472473
if (!hasKernels)

0 commit comments

Comments
 (0)