Package org.bytedeco.javacpp.annotation
Annotation Type Allocator
-
@Documented @Retention(RUNTIME) @Target({TYPE,METHOD}) public @interface AllocatorAn annotation indicating that a method should behave like an allocator. However, methods with signaturenative void allocate(...)are recognized as allocators even without annotation. This behavior can be changed by annotating the method with theFunctionannotation. An allocator must have no return values, but can have parameters corresponding to the ones found on the native C++ constructors.In a nutshell, an allocator uses the C++
newoperator along with all the given arguments, and initializes thePointer.addressas well as thePointer.deallocatorwithNativeDeallocator, based on thedeleteoperator, if not additionally annotated withNoDeallocator.Can also be used on classes to set the
max()value for enclosed function pointers.- See Also:
Pointer.init(long, long, long, long),Generator
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description intmaxThe maximum number of instances that can be allocated in the case of aFunctionPointersubclass.
-
-
-
Element Detail
-
max
int max
The maximum number of instances that can be allocated in the case of aFunctionPointersubclass. Does not affect the underlying function object or otherPointerwhich have no such allocation limits.- Default:
- 10
-
-