Manuel de suivi dynamique Solaris

Typedef

Le mot-clé typedef permet de déclarer un identificateur en tant qu'alias d'un type existant. Comme toutes les déclarations de type en langage D, le mot-clé typedef est utilisé en dehors des clauses de sonde dans une déclaration se présentant sous la forme suivante :

typedef existing-type new-type ;

existing-type correspondant à une déclaration de type et new-type à un identificateur à utiliser comme alias de ce type. Par exemple, la déclaration :

typedef unsigned char uint8_t;

est utilisée en interne par le compilateur D pour créer l'alias de type uint8_t. Chaque fois que vous pouvez utiliser un type normal (comme le type d'une variable, d'une valeur de tableau associatif ou d'un membre du tuple), vous pouvez utiliser les alias de type. Vous pouvez également combiner typedef avec des déclarations plus élaborées comme la définition d'une nouvelle struct :

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

Dans cet exemple, struct foo est défini comme le même type que son alias, foo_t. Les en-têtes du système en langage C de Solaris utilisent fréquemment le suffixe _t pour indiquer un alias typedef.