[Ada] Clean up in Interfaces.C.Extensions
authorArnaud Charlet <charlet@adacore.com>
Fri, 22 May 2020 12:21:46 +0000 (08:21 -0400)
committerPierre-Marie de Rodat <derodat@adacore.com>
Wed, 8 Jul 2020 14:55:55 +0000 (10:55 -0400)
gcc/ada/

* libgnat/i-cexten.ads (long_long, unsigned_long_long): Now
subtypes of Interfaces.C types.
* libgnat/a-calcon.ads, libgnat/a-calcon.adb
(To_Unix_Nano_Time): Use Interfaces.C.long_long instead of
Interfaces.C.Extensions.long_long.

gcc/ada/libgnat/a-calcon.adb
gcc/ada/libgnat/a-calcon.ads
gcc/ada/libgnat/i-cexten.ads

index 7f395ab4a967913d6329e44122e63beff7671ee9..3b5ec6b59bed38d5d3fb3fab0e9bf52dda79c0e7 100644 (file)
@@ -30,7 +30,6 @@
 ------------------------------------------------------------------------------
 
 with Interfaces.C;            use Interfaces.C;
-with Interfaces.C.Extensions; use Interfaces.C.Extensions;
 
 package body Ada.Calendar.Conversions is
 
index 438ecd1ce866a44c43e6c1a116d42eadb3b4ccc3..23f176e4602bec0d55eb187e7ce7dd2c7a669ac5 100644 (file)
@@ -33,7 +33,6 @@
 --  time models - Time, Duration, struct tm and struct timespec.
 
 with Interfaces.C;
-with Interfaces.C.Extensions;
 
 package Ada.Calendar.Conversions is
 
@@ -112,7 +111,7 @@ package Ada.Calendar.Conversions is
    --  fit into a Time value.
 
    function To_Unix_Nano_Time
-     (Ada_Time : Time) return Interfaces.C.Extensions.long_long;
+     (Ada_Time : Time) return Interfaces.C.long_long;
    --  Convert a time value represented as number of time units since the Ada
    --  implementation-defined Epoch to a value relative to the Unix Epoch. The
    --  units of the result are nanoseconds. Raises Time_Error if the result
index 396f44c455a067964223e85224d2332c438bcecd..2772860ae1e76b971ad49bb8c5252cb69e646ef3 100644 (file)
@@ -61,8 +61,8 @@ package Interfaces.C.Extensions is
 
    --  64-bit integer types
 
-   subtype long_long is Long_Long_Integer;
-   type unsigned_long_long is mod 2 ** 64;
+   subtype long_long is Interfaces.C.long_long;
+   subtype unsigned_long_long is Interfaces.C.unsigned_long_long;
 
    --  128-bit integer type available on 64-bit platforms:
    --  typedef int signed_128 __attribute__ ((mode (TI)));