From 5e2e42ba657137cfb9c5ca72381cb1e53751cdc7 Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Sat, 27 Nov 2010 18:34:52 +0000 Subject: [PATCH] s-osinte-linux.ads (sigset_t): Use unsigned_char subtype directly. * s-osinte-linux.ads (sigset_t): Use unsigned_char subtype directly. (unsigned_long_long_t): New modular type. (pthread_cond_t): Add alignment clause. From-SVN: r167204 --- gcc/ada/ChangeLog | 6 ++++++ gcc/ada/s-osinte-linux.ads | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 24e3615a8d8..3e7546899a5 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,9 @@ +2010-11-27 Eric Botcazou + + * s-osinte-linux.ads (sigset_t): Use unsigned_char subtype directly. + (unsigned_long_long_t): New modular type. + (pthread_cond_t): Add alignment clause. + 2010-11-27 Eric Botcazou * gnatvsn.adb (Version_String): Change type to C-like array of chars. diff --git a/gcc/ada/s-osinte-linux.ads b/gcc/ada/s-osinte-linux.ads index 2ea49635707..6de1fbd2376 100644 --- a/gcc/ada/s-osinte-linux.ads +++ b/gcc/ada/s-osinte-linux.ads @@ -507,7 +507,7 @@ package System.OS_Interface is private - type sigset_t is array (0 .. 127) of Interfaces.C.unsigned_char; + type sigset_t is array (0 .. 127) of unsigned_char; pragma Convention (C, sigset_t); for sigset_t'Alignment use Interfaces.C.unsigned_long'Alignment; @@ -556,8 +556,12 @@ private type pthread_mutex_t is new System.Linux.pthread_mutex_t; + type unsigned_long_long_t is mod 2 ** 64; + -- Interfaces.C.Extensions isn't preelaborated so cannot be with-ed + type pthread_cond_t is array (0 .. 47) of unsigned_char; pragma Convention (C, pthread_cond_t); + for pthread_cond_t'Alignment use unsigned_long_long_t'Alignment; type pthread_key_t is new unsigned;