Package jnr.ffi.annotations
Annotation Type Direct
-
@Retention(RUNTIME) @Target({PARAMETER,ANNOTATION_TYPE}) public @interface Direct
Indicates that aStruct
} parameter should be backed by a persistent native memory block.Without the
@Direct
annotation, the native code will allocate a temporary native memory block for the parameter, and free it immediately after the call.By using
@Direct
, the native memory block is permanently associated with theStruct
instance, and will remain allocated for as long as theStruct
instance remains strongly referenced by java code.