URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [libgomp/] [libgomp_f.h.in] - Rev 816
Compare with Previous | Blame | View Log
/* Copyright (C) 2005 Free Software Foundation, Inc.Contributed by Jakub Jelinek <jakub@redhat.com>.This file is part of the GNU OpenMP Library (libgomp).Libgomp is free software; you can redistribute it and/or modify itunder the terms of the GNU Lesser General Public License as published bythe Free Software Foundation; either version 2.1 of the License, or(at your option) any later version.Libgomp is distributed in the hope that it will be useful, but WITHOUT ANYWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESSFOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License formore details.You should have received a copy of the GNU Lesser General Public Licensealong with libgomp; see the file COPYING.LIB. If not, write to theFree Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,MA 02110-1301, USA. *//* As a special exception, if you link this library with other files, someof which are compiled with GCC, to produce an executable, this librarydoes not by itself cause the resulting executable to be covered by theGNU General Public License. This exception does not however invalidateany other reasons why the executable file might be covered by the GNUGeneral Public License. *//* This file contains prototypes of functions in the external ABI.This file is included by files in the testsuite. */#ifndef LIBGOMP_F_H#define LIBGOMP_F_H 1#include "libgomp.h"#if (@OMP_LOCK_SIZE@ == @OMP_LOCK_KIND@) \&& (@OMP_LOCK_ALIGN@ <= @OMP_LOCK_SIZE@)# define OMP_LOCK_DIRECTtypedef omp_lock_t *omp_lock_arg_t;# define omp_lock_arg(arg) (arg)#elsetypedef union { omp_lock_t *lock; uint64_t u; } *omp_lock_arg_t;# define omp_lock_arg(arg) ((arg)->lock)# endif#if (@OMP_NEST_LOCK_SIZE@ == @OMP_NEST_LOCK_KIND@) \&& (@OMP_NEST_LOCK_ALIGN@ <= @OMP_NEST_LOCK_SIZE@)# define OMP_NEST_LOCK_DIRECTtypedef omp_nest_lock_t *omp_nest_lock_arg_t;# define omp_nest_lock_arg(arg) (arg)#elsetypedef union { omp_nest_lock_t *lock; uint64_t u; } *omp_nest_lock_arg_t;# define omp_nest_lock_arg(arg) ((arg)->lock)# endifstatic inline voidomp_check_defines (void){char test[(@OMP_LOCK_SIZE@ != sizeof (omp_lock_t)|| @OMP_LOCK_ALIGN@ != __alignof (omp_lock_t)|| @OMP_NEST_LOCK_SIZE@ != sizeof (omp_nest_lock_t)|| @OMP_NEST_LOCK_ALIGN@ != __alignof (omp_nest_lock_t)|| @OMP_LOCK_KIND@ != sizeof (*(omp_lock_arg_t) 0)|| @OMP_NEST_LOCK_KIND@ != sizeof (*(omp_nest_lock_arg_t) 0))? -1 : 1] __attribute__ ((__unused__));}#endif /* LIBGOMP_F_H */
