Core Foundation   >   CFAllocatorCreate(_:_:)
関数
CFAllocatorCreate(_:_:)
アロケータオブジェクトを作成します。
宣言
パラメータ
allocator | 新しいアロケータにメモリを割り当てるために使用する既存のアロケータ。このパラメータに kCFAllocatorUseContext 定数を渡して、context パラメータで指定された適切な呼び出し関数を使用してメモリを割り当てます。NULL または kCFAllocatorDefault を渡して、デフォルトのアロケータを使用して新しいアロケータにメモリを割り当てます。 |
context | CFAllocatorContext 型の構造体です。この構造体のフィールドは、(とりわけ) メモリの割り当て、再割り当て、および割り当て解除に使用される呼び出し関数への関数ポインタを保持します。 |
戻り値
新しいアロケータオブジェクト、またはメモリの割り当てに問題があった場合は NULL。所有権は 作成規則 に従います。
議論
この関数を使用してカスタムアロケータを作成し、さまざまな Core Foundation オブジェクト作成関数に渡すことができます。メモリを割り当て、それをこの構造体の allocate フィールドに代入する呼び出し関数を実装しなければなりません。通常は、割り当て解除、再割り当て、および preferred-size 呼び出し関数も実装して下さい。