Core Foundation   >   CFAllocator
CFAllocator
概観
CFAllocator は、メモリを割り当てたり割り当てを解除する不透明型です。Core Foundation オブジェクトのメモリを直接割り当てたり、再割り当てしたり、または割り当てを解除する必要は決してありません。CFAllocator オブジェクトを、オブジェクトを作成する関数に渡して下さい。これらの関数には、名前に "Create" が埋め込まれています。例えば、CFStringCreateWithPascalString など。作成関数は、アロケータを使用して、作成するオブジェクトのメモリを割り当てます。
シンボル
Allocator の作成
func CFAllocatorCreate(CFAllocator!, UnsafeMutablePointer<CFAllocatorContext>!)
アロケータオブジェクトを作成します。
アロケータを使用したメモリ管理
func CFAllocatorAllocate(CFAllocator!, CFIndex, CFOptionFlags)
指定されたアロケータを使用してメモリを割り当てます。
func CFAllocatorDeallocate(CFAllocator!, UnsafeMutableRawPointer!)
与えられたアロケータでメモリブロックを割り当て解除します。
func CFAllocatorGetPreferredSizeForSize(CFAllocator!, CFIndex, CFOptionFlags)
特定の要求で割り当てられる可能性のあるバイト数を取得します。
func CFAllocatorReallocate(CFAllocator!, UnsafeMutableRawPointer!, CFIndex, CFOptionFlags)
指定されたアロケータを使用してメモリを再割り当てします。
デフォルトアロケータの取得と設定
func CFAllocatorGetDefault()
現在のスレッドのデフォルトのアロケータオブジェクトを取得します。
func CFAllocatorSetDefault(CFAllocator!)
与えられたアロケータを現在のスレッドのデフォルトとして設定します。
アロケータのコンテキストを取得する
func CFAllocatorGetContext(CFAllocator!, UnsafeMutablePointer<CFAllocatorContext>!)
指定されたアロケータまたはデフォルトのアロケータのコンテキストを取得します。
CFAllocator 型 ID の取得
func CFAllocatorGetTypeID()
CFAllocator 不透明型の型 ID を返します。
呼び出し関数
要求されたサイズのメモリを割り当てる呼び出し関数のプロトタイプ。
CFAllocatorCopyDescriptionCallBack
指定されたデータの説明を提供する呼び出し関数のプロトタイプ。
メモリブロックの割り当てを解除する呼び出し関数のプロトタイプ。
CFAllocatorPreferredSizeCallBack
特定の要求があれば、割り当てられる可能性のあるメモリのサイズを与える呼び出し関数のプロトタイプ。
既存のメモリブロックに対して要求されたサイズのメモリを再割り当てする呼び出し関数のプロトタイプ。
与えられたデータを解放する呼び出し関数のプロトタイプ。
与えられたデータを保持する呼び出し関数のプロトタイプ。
データ型
アロケータ (CFAllocator) オブジェクトのコンテキストまたは動作環境を定義する構造体。すべての Core Foundation アロケータオブジェクトには、それを定義したコンテキストがなければなりません。
CFAllocator オブジェクトへの参照。
定数
CFAllocator は、以下の事前に定義されたアロケータを提供します。一般に、特別な状況のいずれかが存在しない限り、kCFAllocatorDefault を使用する必要があります。
以下も見よ
関連した文書
Core Foundation のためのメモリ管理プログラミングガイド