Creates an allocator object.
- iOS 2.0+
- macOS 10.0+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Core Foundation
The existing allocator to use to allocate memory for the new allocator. Pass the
kconstant for this parameter to allocate memory using the appropriate function callback specified in the
CFAllocator Use Context
kto allocate memory for the new allocator using the default allocator.
A structure of type
CFAllocator. The fields of this structure hold (among other things) function pointers to callbacks used for allocating, reallocating, and deallocating memory.
The new allocator object, or
NULL if there was a problem allocating memory. Ownership follows the The Create Rule.
You use this function to create custom allocators which you can then pass into various Core Foundation object-creation functions. You must implement a function callback that allocates memory and assign it to the
allocate field of this structure. You typically also implement deallocate, reallocate, and preferred-size callbacks.