Next: , Up: Interfacing to Other Languages


12.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.

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: