Interfacing to C (GNAT Reference Manual) (original) (raw)


13.1 Interfacing to C

Interfacing to C with GNAT can use one of two approaches:

Pragma Convention C may be applied to Ada types, but mostly has no effect, since this is the default. The following table shows the correspondence between Ada scalar types and the corresponding C types.

Ada Type C Type
Integer int
Short_Integer short
Short_Short_Integer signed char
Long_Integer long
Long_Long_Integer long long
Short_Float float
Float float
Long_Float double
Long_Long_Float This is the longest floating-point type supported by the hardware.

Additionally, there are the following general correspondences between Ada and C types: