[COMMITTED] ada: Use computed value from os_constants to define sigset_t

Message ID 20230526073549.2067972-1-poulhies@adacore.com
State Committed
Commit d874abd8b7f4574d5a3ad8a918abbf7608250dbf
Headers
Series [COMMITTED] ada: Use computed value from os_constants to define sigset_t |

Commit Message

Marc Poulhiès May 26, 2023, 7:35 a.m. UTC
  From: Doug Rupp <rupp@adacore.com>

Remove hard coded definition and conform to standard usage of using
computed os_constants for opaque type declarations.

gcc/ada/

	* libgnarl/s-osinte__qnx.ads (sigset_t): Modify
	declaration to use system.os_constants computed
	value. Align it.

Tested on x86_64-pc-linux-gnu, committed on master.

---
 gcc/ada/libgnarl/s-osinte__qnx.ads | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
  

Patch

diff --git a/gcc/ada/libgnarl/s-osinte__qnx.ads b/gcc/ada/libgnarl/s-osinte__qnx.ads
index 3aa727f158f..3282abe8869 100644
--- a/gcc/ada/libgnarl/s-osinte__qnx.ads
+++ b/gcc/ada/libgnarl/s-osinte__qnx.ads
@@ -562,8 +562,10 @@  package System.OS_Interface is
 
 private
 
-   type sigset_t is array (1 .. 2) of Interfaces.Unsigned_32;
+   type sigset_t is
+     array (0 .. OS_Constants.SIZEOF_sigset - 1) of unsigned_char;
    pragma Convention (C, sigset_t);
+   for sigset_t'Alignment use Interfaces.C.unsigned_long'Alignment;
 
    type pid_t is new int;