Next: , Up: Interfacing to Other Languages


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: