NewtType.h

型定義 [詳細]

#include "platform.h"
#include <inttypes.h>
#include <stdbool.h>
#include <stdlib.h>
#include "NewtConf.h"

ソースコードを見る。

データ構造

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 newtObjnewtObjRef
 オブジェクト参照
typedef newtSymDatanewtSymDataRef
 シンボルデータへのポインタ
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) [詳細]


説明

型定義

作者:
M.Nukui
日付:
2003-11-07
Copyright (C) 2003-2004 M.Nukui All rights reserved.

NewtType.h で定義されています。


列挙型

anonymous enum

オブジェクトタイプ(内部でのみ使用)

列挙型の値:
kNewtUnknownType  不明なタイプ
kNewtInt30  30bit整数(即値)
kNewtPointer  ポインタ参照
kNewtCharacter  文字(即値)
kNewtSpecial  特殊参照(即値)
kNewtNil  NIL(特殊参照/即値)
kNewtTrue  TRUE(特殊参照/即値)
kNewtUnbind  未定義(特殊参照/即値)
kNewtMagicPointer  マジックポインタ(即値)
kNewtBinary  バイナリオブジェクト
kNewtArray  配列
kNewtFrame  フレーム
kNewtInt32  32bit整数
kNewtReal  浮動小数点
kNewtSymbol  シンボル
kNewtString  文字列

NewtType.h45 行で定義されています。

anonymous enum

Newton Object Constant

列挙型の値:
kNewtObjSlotted  スロット
kNewtObjFrame  フレーム
kNewtObjLiteral  リテラル
kNewtObjSweep  ゴミ掃除(GC用)

NewtType.h70 行で定義されています。

anonymous enum

Newton Map Constant

列挙型の値:
kNewtMapSorted  スロット
kNewtMapProto  プロト

NewtType.h80 行で定義されています。

anonymous enum

Newton Streamed Object Format (NSOF)

列挙型の値:
kNSOFImmediate  即値
kNSOFCharacter  ASCII文字
kNSOFUnicodeCharacter  UNICODE文字
kNSOFBinaryObject  バイナリオブジェクト
kNSOFArray  配列
kNSOFPlainArray  プレイン配列
kNSOFFrame  フレーム
kNSOFSymbol  シンボル
kNSOFString  文字列
kNSOFPrecedent  出現済みデータ
kNSOFNIL  NIL
kNSOFSmallRect  小さい矩形
kNSOFLargeBinary  大きいバイナリ
kNSOFNamedMagicPointer  名前付マジックポインタ(独自機能)

NewtType.h87 行で定義されています。


NEWT/0に対してThu Nov 23 17:13:21 2006に生成されました。  doxygen 1.5.0