Solaris 動的トレースガイド

Typedef

キーワード typedef は、既存の型の別名として識別子を宣言するときに使用します。D 型の宣言がすべてそうであるように、キーワード typedef は、以下の形式の宣言で、プローブ節の外側に記述します。

typedef existing-type new-type ;

existing-type は任意の型の宣言、new-type はこの型の別名として使用する識別子です。たとえば次のような宣言があるとします。

typedef unsigned char uint8_t;

この宣言が D コンパイラで内部使用されることにより、uint8_t という型の別名が生成されます。型の別名は、標準の型と同じように使用できます。たとえば、変数の型、連想配列値の型、組のメンバーの型として使用できます。typedef は、新しい struct の宣言など、さらに複雑な宣言と組み合わせることができます。

typedef struct foo {
	int x;
	int y;
} foo_t;

この例の struct foo には、その別名 foo_t と同じ型が定義されています。Solaris の C システムヘッダーでは、typedef の別名は、接尾辞 _t で表されることがよくあります。