+/** Linkage specifications. */
+typedef enum linkage_kind_t {
+ LINKAGE_INVALID,
+ LINKAGE_C, /**< C linkage. */
+ LINKAGE_CXX /**< C++ linkage. */
+} linkage_kind_t;
+
+/** Calling conventions. */
+typedef enum cc_kind_t {
+ CC_DEFAULT, /**< default calling convention. */
+ CC_CDECL, /**< cdecl calling convention. */
+ CC_STDCALL, /**< stdcall calling convention. */
+ CC_FASTCALL, /**< fastcall calling convention. */
+ CC_THISCALL /**< thiscall calling convention. */
+} cc_kind_t;
+
+/**
+ * A function type.
+ */