@@ -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