xref: /netbsd-src/external/gpl3/gcc/dist/libgomp/config/nvptx/teams.c (revision b1e838363e3c6fc78a55519254d99869742dd33c)
1 /* Copyright (C) 2015-2022 Free Software Foundation, Inc.
2    Contributed by Alexander Monakov <amonakov@ispras.ru>
3 
4    This file is part of the GNU Offloading and Multi Processing Library
5    (libgomp).
6 
7    Libgomp is free software; you can redistribute it and/or modify it
8    under the terms of the GNU General Public License as published by
9    the Free Software Foundation; either version 3, or (at your option)
10    any later version.
11 
12    Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
13    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14    FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
15    more details.
16 
17    Under Section 7 of GPL version 3, you are granted additional
18    permissions described in the GCC Runtime Library Exception, version
19    3.1, as published by the Free Software Foundation.
20 
21    You should have received a copy of the GNU General Public License and
22    a copy of the GCC Runtime Library Exception along with this program;
23    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
24    <http://www.gnu.org/licenses/>.  */
25 
26 /* This file defines OpenMP API entry points that accelerator targets are
27    expected to replace.  */
28 
29 #include "libgomp.h"
30 
31 extern int __gomp_team_num __attribute__((shared));
32 
33 void
GOMP_teams_reg(void (* fn)(void *),void * data,unsigned int num_teams,unsigned int thread_limit,unsigned int flags)34 GOMP_teams_reg (void (*fn) (void *), void *data, unsigned int num_teams,
35 		unsigned int thread_limit, unsigned int flags)
36 {
37   (void) fn;
38   (void) data;
39   (void) flags;
40   (void) num_teams;
41   (void) thread_limit;
42 }
43 
44 int
omp_get_num_teams(void)45 omp_get_num_teams (void)
46 {
47   return gomp_num_teams_var + 1;
48 }
49 
50 int
omp_get_team_num(void)51 omp_get_team_num (void)
52 {
53   return __gomp_team_num;
54 }
55 
56 ialias (omp_get_num_teams)
57 ialias (omp_get_team_num)
58