/** * Call the native function, returning a struct by value. * * @param function Present to prevent the GC to collect the Function object * prematurely * @param fp function pointer * @param callFlags calling convention to be used * @param args Arguments to pass to the native function * * @return the passed-in Structure */ static Structure invokeStructure(Function function, long fp, int callFlags, Object[] args, Structure s) { invokeStructure(function, fp, callFlags, args, s.getPointer().peer, s.getTypeInfo().peer); return s; }
if (Structure.ByValue.class.isAssignableFrom(returnType)) { Structure s = Native.invokeStructure(this, this.peer, callFlags, args, Structure.newInstance((Class<? extends Structure>)returnType)); s.autoRead();
/** * Call the native function, returning a struct by value. * * @param function Present to prevent the GC to collect the Function object * prematurely * @param fp function pointer * @param callFlags calling convention to be used * @param args Arguments to pass to the native function * * @return the passed-in Structure */ static Structure invokeStructure(Function function, long fp, int callFlags, Object[] args, Structure s) { invokeStructure(function, fp, callFlags, args, s.getPointer().peer, s.getTypeInfo().peer); return s; }
if (Structure.ByValue.class.isAssignableFrom(returnType)) { Structure s = Native.invokeStructure(this, this.peer, callFlags, args, Structure.newInstance(returnType)); s.autoRead();