* gcc.dg/attr-alloc_size-11.c: UnXFAIL for visium-*-*.
[official-gcc.git] / libgomp / icv-device.c
blob48289f900ea1d4b565e5c737e1a0b7adf23adfae
1 /* Copyright (C) 2005-2017 Free Software Foundation, Inc.
2 Contributed by Richard Henderson <rth@redhat.com>.
4 This file is part of the GNU Offloading and Multi Processing Library
5 (libgomp).
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.
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.
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.
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/>. */
26 /* This file defines OpenMP API entry points that accelerator targets are
27 expected to replace. */
29 #include "libgomp.h"
31 void
32 omp_set_default_device (int device_num)
34 struct gomp_task_icv *icv = gomp_icv (true);
35 icv->default_device_var = device_num >= 0 ? device_num : 0;
38 int
39 omp_get_default_device (void)
41 struct gomp_task_icv *icv = gomp_icv (false);
42 return icv->default_device_var;
45 int
46 omp_get_num_devices (void)
48 return gomp_get_num_devices ();
51 int
52 omp_get_num_teams (void)
54 /* Hardcoded to 1 on host, MIC, HSAIL? Maybe variable on PTX. */
55 return 1;
58 int
59 omp_get_team_num (void)
61 /* Hardcoded to 0 on host, MIC, HSAIL? Maybe variable on PTX. */
62 return 0;
65 int
66 omp_is_initial_device (void)
68 /* Hardcoded to 1 on host, should be 0 on MIC, HSAIL, PTX. */
69 return 1;
72 ialias (omp_set_default_device)
73 ialias (omp_get_default_device)
74 ialias (omp_get_num_devices)
75 ialias (omp_get_num_teams)
76 ialias (omp_get_team_num)
77 ialias (omp_is_initial_device)