Home | History | Annotate | Line # | Download | only in m68000
libgomp_f.h revision 1.1.1.1
      1 /* This file is automatically generated.  DO NOT EDIT! */
      2 /* Generated from: 	NetBSD: mknative-gcc,v 1.62 2011/08/17 18:34:13 matt Exp  */
      3 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
      4 
      5 /* Copyright (C) 2005, 2008, 2009 Free Software Foundation, Inc.
      6    Contributed by Jakub Jelinek <jakub (at) redhat.com>.
      7 
      8    This file is part of the GNU OpenMP Library (libgomp).
      9 
     10    Libgomp is free software; you can redistribute it and/or modify it
     11    under the terms of the GNU General Public License as published by
     12    the Free Software Foundation; either version 3, or (at your option)
     13    any later version.
     14 
     15    Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
     16    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
     17    FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
     18    more details.
     19 
     20    Under Section 7 of GPL version 3, you are granted additional
     21    permissions described in the GCC Runtime Library Exception, version
     22    3.1, as published by the Free Software Foundation.
     23 
     24    You should have received a copy of the GNU General Public License and
     25    a copy of the GCC Runtime Library Exception along with this program;
     26    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
     27    <http://www.gnu.org/licenses/>.  */
     28 
     29 /* This file contains prototypes of functions in the external ABI.
     30    This file is included by files in the testsuite.  */
     31 
     32 #ifndef LIBGOMP_F_H
     33 #define LIBGOMP_F_H 1
     34 
     35 #include "libgomp.h"
     36 
     37 #if (4 == 4) \
     38     && (4 <= 4)
     39 # define OMP_LOCK_DIRECT
     40 typedef omp_lock_t *omp_lock_arg_t;
     41 # define omp_lock_arg(arg) (arg)
     42 #else
     43 typedef union { omp_lock_t *lock; uint64_t u; } *omp_lock_arg_t;
     44 # define omp_lock_arg(arg) ((arg)->lock)
     45 # endif
     46 
     47 #if (12 == 8) \
     48     && (4 <= 12)
     49 # define OMP_NEST_LOCK_DIRECT
     50 typedef omp_nest_lock_t *omp_nest_lock_arg_t;
     51 # define omp_nest_lock_arg(arg) (arg)
     52 #else
     53 typedef union { omp_nest_lock_t *lock; uint64_t u; } *omp_nest_lock_arg_t;
     54 # define omp_nest_lock_arg(arg) ((arg)->lock)
     55 # endif
     56 
     57 #if (24 == 8) \
     58     && (4 <= 24)
     59 # define OMP_LOCK_25_DIRECT
     60 typedef omp_lock_25_t *omp_lock_25_arg_t;
     61 # define omp_lock_25_arg(arg) (arg)
     62 #else
     63 typedef union { omp_lock_25_t *lock; uint64_t u; } *omp_lock_25_arg_t;
     64 # define omp_lock_25_arg(arg) ((arg)->lock)
     65 # endif
     66 
     67 #if (28 == 8) \
     68     && (4 <= 28)
     69 # define OMP_NEST_LOCK_25_DIRECT
     70 typedef omp_nest_lock_25_t *omp_nest_lock_25_arg_t;
     71 # define omp_nest_lock_25_arg(arg) (arg)
     72 #else
     73 typedef union { omp_nest_lock_25_t *lock; uint64_t u; } *omp_nest_lock_25_arg_t;
     74 # define omp_nest_lock_25_arg(arg) ((arg)->lock)
     75 # endif
     76 
     77 static inline void
     78 omp_check_defines (void)
     79 {
     80   char test[(4 != sizeof (omp_lock_t)
     81 	     || 4 != __alignof (omp_lock_t)
     82 	     || 12 != sizeof (omp_nest_lock_t)
     83 	     || 4 != __alignof (omp_nest_lock_t)
     84 	     || 4 != sizeof (*(omp_lock_arg_t) 0)
     85 	     || 8 != sizeof (*(omp_nest_lock_arg_t) 0))
     86 	    ? -1 : 1] __attribute__ ((__unused__));
     87   char test2[(24 != sizeof (omp_lock_25_t)
     88 	     || 4 != __alignof (omp_lock_25_t)
     89 	     || 28 != sizeof (omp_nest_lock_25_t)
     90 	     || 4 != __alignof (omp_nest_lock_25_t)
     91 	     || 8 != sizeof (*(omp_lock_25_arg_t) 0)
     92 	     || 8
     93 		!= sizeof (*(omp_nest_lock_25_arg_t) 0))
     94 	    ? -1 : 1] __attribute__ ((__unused__));
     95 }
     96 
     97 #endif /* LIBGOMP_F_H */
     98