Returns the convertible integer type of the
given type. You may optionally
specify additional headers to search in for the type. Convertible means actually
same type, or typedefed from same type.
If the type is a integer type and convertibletype is found, following macros are passed as
preprocessor constants to the compiler using the type name, in uppercase.
‘TYPEOF_’, followed by the type name, followed by ‘=X’ where
‘X’ is the found convertibletype name. * ‘TYP2NUM’ and ‘NUM2TYP,
where ’TYP’ is the type name
in uppercase with replacing ‘_t’ suffix with ‘T’, followed by
‘=X’ where ‘X’ is the macro name to convert type to Integer object, and vice versa.
For example, if foobar_t is defined as unsigned long, then convertible_int(“foobar_t”)
would return “unsigned long”, and define macros: