affinity.c revision 1.1.1.2
1/* Copyright (C) 2006-2018 Free Software Foundation, Inc. 2 Contributed by Jakub Jelinek <jakub@redhat.com>. 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 is a generic stub implementation of a CPU affinity setting. */ 27 28#include "libgomp.h" 29 30void 31gomp_init_affinity (void) 32{ 33} 34 35#ifdef LIBGOMP_USE_PTHREADS 36void 37gomp_init_thread_affinity (pthread_attr_t *attr, unsigned int place) 38{ 39 (void) attr; 40 (void) place; 41} 42#endif 43 44void ** 45gomp_affinity_alloc (unsigned long count, bool quiet) 46{ 47 (void) count; 48 if (!quiet) 49 gomp_error ("Affinity not supported on this configuration"); 50 return NULL; 51} 52 53void 54gomp_affinity_init_place (void *p) 55{ 56 (void) p; 57} 58 59bool 60gomp_affinity_add_cpus (void *p, unsigned long num, 61 unsigned long len, long stride, bool quiet) 62{ 63 (void) p; 64 (void) num; 65 (void) len; 66 (void) stride; 67 (void) quiet; 68 return false; 69} 70 71bool 72gomp_affinity_remove_cpu (void *p, unsigned long num) 73{ 74 (void) p; 75 (void) num; 76 return false; 77} 78 79bool 80gomp_affinity_copy_place (void *p, void *q, long stride) 81{ 82 (void) p; 83 (void) q; 84 (void) stride; 85 return false; 86} 87 88bool 89gomp_affinity_same_place (void *p, void *q) 90{ 91 (void) p; 92 (void) q; 93 return false; 94} 95 96bool 97gomp_affinity_finalize_place_list (bool quiet) 98{ 99 (void) quiet; 100 return false; 101} 102 103bool 104gomp_affinity_init_level (int level, unsigned long count, bool quiet) 105{ 106 (void) level; 107 (void) count; 108 (void) quiet; 109 if (!quiet) 110 gomp_error ("Affinity not supported on this configuration"); 111 return NULL; 112} 113 114void 115gomp_affinity_print_place (void *p) 116{ 117 (void) p; 118} 119 120int 121omp_get_place_num_procs (int place_num) 122{ 123 (void) place_num; 124 return 0; 125} 126 127void 128omp_get_place_proc_ids (int place_num, int *ids) 129{ 130 (void) place_num; 131 (void) ids; 132} 133 134void 135gomp_get_place_proc_ids_8 (int place_num, int64_t *ids) 136{ 137 (void) place_num; 138 (void) ids; 139} 140 141ialias(omp_get_place_num_procs) 142ialias(omp_get_place_proc_ids) 143