オブジェクト実装サポート (object implementation support)
********************************************************

この章では、新しいオブジェクトの型を定義する際に使われる関数、型、およ
びマクロについて説明します。

* ヒープ上でのオブジェクトの割り当て

  * 緩やかに非推奨となった別名

* オブジェクトのライフサイクル

  * 生存期間中のイベント

  * 孤立した循環参照群の破棄

  * 関数

* 共通のオブジェクト構造体 (common object structure)

  * 基本のオブジェクト型とマクロ

  * 関数とメソッドの実装

  * 拡張型の属性へのアクセス

    * メンバーのフラグ

    * メンバーの型

    * ゲッターとセッターの定義

* 型オブジェクトの構造体

  * クイックリファレンス

    * tp スロット

    * sub-slots

    * スロットの定義型 (typedef)

  * PyTypeObject 定義

  * PyObject スロット

  * PyVarObject スロット

  * PyTypeObject スロット

  * 静的な型

  * ヒープ型

  * 数値オブジェクト構造体

  * マップオブジェクト構造体

  * シーケンスオブジェクト構造体

  * バッファオブジェクト構造体 (buffer object structure)

  * async オブジェクト構造体

  * Slot Type typedefs

  * 使用例

* 循環参照ガベージコレクションをサポートする

  * 巡回

    * 巡回中に安全に使える関数

    * 「DuringGC」関数

  * ガベージコレクタの状態を制御する

  * ガベージコレクタの状態を問い合わせる
