Solaris 动态跟踪指南

Typedef

typedef 关键字用于将一个标识符声明为现有类型的别名。与所有 D 类型声明一样,typedef 关键字在探测器子句外部的以下格式的声明中使用:

typedef existing-type new-type ;

其中,existing-type 是任何类型的声明,new-type 是要用作此类型别名的标识符。例如,D 编译器在内部使用以下声明:

typedef unsigned char uint8_t;

创建 uint8_t 类型别名。可以使用常规类型(例如变量类型、关联数组值类型或元组成员类型)的位置都可以使用类型别名。您也可以将 typedef 与更详细的声明(如新的 struct 定义)组合在一起。

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

在此示例中,struct foo 定义为与其别名 foo_t 相同的类型。Solaris C 系统头通常使用后缀 _t 表示 typedef 别名。