annotate libgomp/affinity.c @ 118:fd00160c1b76

ifdef TARGET_64BIT
author mir3636
date Tue, 27 Feb 2018 15:01:35 +0900
parents 04ced10e8804
children 84e7813d76e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Copyright (C) 2006-2017 Free Software Foundation, Inc.
kono
parents:
diff changeset
2 Contributed by Jakub Jelinek <jakub@redhat.com>.
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 This file is part of the GNU Offloading and Multi Processing Library
kono
parents:
diff changeset
5 (libgomp).
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 Libgomp is free software; you can redistribute it and/or modify it
kono
parents:
diff changeset
8 under the terms of the GNU General Public License as published by
kono
parents:
diff changeset
9 the Free Software Foundation; either version 3, or (at your option)
kono
parents:
diff changeset
10 any later version.
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
kono
parents:
diff changeset
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
kono
parents:
diff changeset
14 FOR A PARTICULAR PURPOSE. See the GNU General Public License for
kono
parents:
diff changeset
15 more details.
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 Under Section 7 of GPL version 3, you are granted additional
kono
parents:
diff changeset
18 permissions described in the GCC Runtime Library Exception, version
kono
parents:
diff changeset
19 3.1, as published by the Free Software Foundation.
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 You should have received a copy of the GNU General Public License and
kono
parents:
diff changeset
22 a copy of the GCC Runtime Library Exception along with this program;
kono
parents:
diff changeset
23 see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
kono
parents:
diff changeset
24 <http://www.gnu.org/licenses/>. */
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 /* This is a generic stub implementation of a CPU affinity setting. */
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 #include "libgomp.h"
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 void
kono
parents:
diff changeset
31 gomp_init_affinity (void)
kono
parents:
diff changeset
32 {
kono
parents:
diff changeset
33 }
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 #ifdef LIBGOMP_USE_PTHREADS
kono
parents:
diff changeset
36 void
kono
parents:
diff changeset
37 gomp_init_thread_affinity (pthread_attr_t *attr, unsigned int place)
kono
parents:
diff changeset
38 {
kono
parents:
diff changeset
39 (void) attr;
kono
parents:
diff changeset
40 (void) place;
kono
parents:
diff changeset
41 }
kono
parents:
diff changeset
42 #endif
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 void **
kono
parents:
diff changeset
45 gomp_affinity_alloc (unsigned long count, bool quiet)
kono
parents:
diff changeset
46 {
kono
parents:
diff changeset
47 (void) count;
kono
parents:
diff changeset
48 if (!quiet)
kono
parents:
diff changeset
49 gomp_error ("Affinity not supported on this configuration");
kono
parents:
diff changeset
50 return NULL;
kono
parents:
diff changeset
51 }
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53 void
kono
parents:
diff changeset
54 gomp_affinity_init_place (void *p)
kono
parents:
diff changeset
55 {
kono
parents:
diff changeset
56 (void) p;
kono
parents:
diff changeset
57 }
kono
parents:
diff changeset
58
kono
parents:
diff changeset
59 bool
kono
parents:
diff changeset
60 gomp_affinity_add_cpus (void *p, unsigned long num,
kono
parents:
diff changeset
61 unsigned long len, long stride, bool quiet)
kono
parents:
diff changeset
62 {
kono
parents:
diff changeset
63 (void) p;
kono
parents:
diff changeset
64 (void) num;
kono
parents:
diff changeset
65 (void) len;
kono
parents:
diff changeset
66 (void) stride;
kono
parents:
diff changeset
67 (void) quiet;
kono
parents:
diff changeset
68 return false;
kono
parents:
diff changeset
69 }
kono
parents:
diff changeset
70
kono
parents:
diff changeset
71 bool
kono
parents:
diff changeset
72 gomp_affinity_remove_cpu (void *p, unsigned long num)
kono
parents:
diff changeset
73 {
kono
parents:
diff changeset
74 (void) p;
kono
parents:
diff changeset
75 (void) num;
kono
parents:
diff changeset
76 return false;
kono
parents:
diff changeset
77 }
kono
parents:
diff changeset
78
kono
parents:
diff changeset
79 bool
kono
parents:
diff changeset
80 gomp_affinity_copy_place (void *p, void *q, long stride)
kono
parents:
diff changeset
81 {
kono
parents:
diff changeset
82 (void) p;
kono
parents:
diff changeset
83 (void) q;
kono
parents:
diff changeset
84 (void) stride;
kono
parents:
diff changeset
85 return false;
kono
parents:
diff changeset
86 }
kono
parents:
diff changeset
87
kono
parents:
diff changeset
88 bool
kono
parents:
diff changeset
89 gomp_affinity_same_place (void *p, void *q)
kono
parents:
diff changeset
90 {
kono
parents:
diff changeset
91 (void) p;
kono
parents:
diff changeset
92 (void) q;
kono
parents:
diff changeset
93 return false;
kono
parents:
diff changeset
94 }
kono
parents:
diff changeset
95
kono
parents:
diff changeset
96 bool
kono
parents:
diff changeset
97 gomp_affinity_finalize_place_list (bool quiet)
kono
parents:
diff changeset
98 {
kono
parents:
diff changeset
99 (void) quiet;
kono
parents:
diff changeset
100 return false;
kono
parents:
diff changeset
101 }
kono
parents:
diff changeset
102
kono
parents:
diff changeset
103 bool
kono
parents:
diff changeset
104 gomp_affinity_init_level (int level, unsigned long count, bool quiet)
kono
parents:
diff changeset
105 {
kono
parents:
diff changeset
106 (void) level;
kono
parents:
diff changeset
107 (void) count;
kono
parents:
diff changeset
108 (void) quiet;
kono
parents:
diff changeset
109 if (!quiet)
kono
parents:
diff changeset
110 gomp_error ("Affinity not supported on this configuration");
kono
parents:
diff changeset
111 return NULL;
kono
parents:
diff changeset
112 }
kono
parents:
diff changeset
113
kono
parents:
diff changeset
114 void
kono
parents:
diff changeset
115 gomp_affinity_print_place (void *p)
kono
parents:
diff changeset
116 {
kono
parents:
diff changeset
117 (void) p;
kono
parents:
diff changeset
118 }
kono
parents:
diff changeset
119
kono
parents:
diff changeset
120 int
kono
parents:
diff changeset
121 omp_get_place_num_procs (int place_num)
kono
parents:
diff changeset
122 {
kono
parents:
diff changeset
123 (void) place_num;
kono
parents:
diff changeset
124 return 0;
kono
parents:
diff changeset
125 }
kono
parents:
diff changeset
126
kono
parents:
diff changeset
127 void
kono
parents:
diff changeset
128 omp_get_place_proc_ids (int place_num, int *ids)
kono
parents:
diff changeset
129 {
kono
parents:
diff changeset
130 (void) place_num;
kono
parents:
diff changeset
131 (void) ids;
kono
parents:
diff changeset
132 }
kono
parents:
diff changeset
133
kono
parents:
diff changeset
134 void
kono
parents:
diff changeset
135 gomp_get_place_proc_ids_8 (int place_num, int64_t *ids)
kono
parents:
diff changeset
136 {
kono
parents:
diff changeset
137 (void) place_num;
kono
parents:
diff changeset
138 (void) ids;
kono
parents:
diff changeset
139 }
kono
parents:
diff changeset
140
kono
parents:
diff changeset
141 ialias(omp_get_place_num_procs)
kono
parents:
diff changeset
142 ialias(omp_get_place_proc_ids)