Fix overzealous gthread support inhibition for vxworks
authorRasmus Villemoes <rv@rasmusvillemoes.dk>
Fri, 23 Oct 2020 09:09:05 +0000 (09:09 +0000)
committerOlivier Hainque <hainque@adacore.com>
Fri, 23 Oct 2020 15:23:33 +0000 (15:23 +0000)
The tests for macros possibly defined in gthr.h needs to
be performed after the corresponding #include. This was tested
together with the previous updates to gthr-vxworks-thread.c
and gthr-vxworks-cond.c and was meant to be squashed with them.

2010-10-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>

libgcc/
* config/gthr-vxworks-thread.c: #include gthr.h before
testing the guard defined there.
* config/gthr-vxworks-cond.c: Likewise.

libgcc/config/gthr-vxworks-cond.c
libgcc/config/gthr-vxworks-thread.c

index ba384b4..e307bea 100644 (file)
@@ -26,9 +26,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
    This file implements the GTHREAD_HAS_COND part of the interface
    exposed by gthr-vxworks.h.  */
 
+#include "gthr.h"
+
 #if __GTHREAD_HAS_COND
 
-#include "gthr.h"
 #include <taskLib.h>
 
 /* --------------------------- Condition Variables ------------------------ */
index a723005..c87168c 100644 (file)
@@ -27,9 +27,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
    exposed by gthr-vxworks.h, using APIs exposed by regular (!AE/653)
    VxWorks kernels.  */
 
+#include "gthr.h"
+
 #if __GTHREAD_CXX0X
 
-#include "gthr.h"
 #include <taskLib.h>
 #include <stdlib.h>