|
データ構造 |
| struct | newtObjHeader |
| | オブジェクトヘッダ [詳細]
|
| struct | newtObj |
| | オブジェクト [詳細]
|
| struct | newtSymData |
| | シンボルデータ [詳細]
|
マクロ定義 |
|
#define | kNewtRefNIL 0x0002 |
| | NIL
|
|
#define | kNewtRefTRUE 0x001A |
| | TRUE
|
|
#define | kNewtSymbolClass 0x55552 |
| | シンボルクラス
|
|
#define | kNewtRefUnbind 0xFFF2 |
| | UNDEF(独自機能)
|
型定義 |
|
typedef uint32_t | newtRef |
| | オブジェクト参照
|
|
typedef newtRef | newtRefVar |
| | オブジェクト参照変数
|
|
typedef const newtRef | newtRefArg |
| | オブジェクト参照引数
|
|
typedef newtObj * | newtObjRef |
| | オブジェクト参照
|
|
typedef newtSymData * | newtSymDataRef |
| | シンボルデータへのポインタ
|
|
typedef int32_t | newtErr |
| | エラーコード
|
列挙型 |
| enum | {
kNewtUnknownType = 0,
kNewtInt30,
kNewtPointer,
kNewtCharacter,
kNewtSpecial,
kNewtNil,
kNewtTrue,
kNewtUnbind,
kNewtMagicPointer,
kNewtBinary,
kNewtArray,
kNewtFrame,
kNewtInt32,
kNewtReal,
kNewtSymbol,
kNewtString
} |
| | オブジェクトタイプ(内部でのみ使用) [詳細]
|
| enum | { kNewtObjSlotted = 0x01,
kNewtObjFrame = 0x02,
kNewtObjLiteral = 0x40,
kNewtObjSweep = 0x80
} |
| | Newton Object Constant [詳細]
|
| enum | { kNewtMapSorted = 0x01,
kNewtMapProto = 0x04
} |
| | Newton Map Constant [詳細]
|
| enum | {
kNSOFImmediate = 0,
kNSOFCharacter = 1,
kNSOFUnicodeCharacter = 2,
kNSOFBinaryObject = 3,
kNSOFArray = 4,
kNSOFPlainArray = 5,
kNSOFFrame = 6,
kNSOFSymbol = 7,
kNSOFString = 8,
kNSOFPrecedent = 9,
kNSOFNIL = 10,
kNSOFSmallRect = 11,
kNSOFLargeBinary = 12,
kNSOFNamedMagicPointer = 0x10
} |
| | Newton Streamed Object Format (NSOF) [詳細]
|