1 /* C-SKY version of processor capability information handling macros. 2 Copyright (C) 2018-2022 Free Software Foundation, Inc. 3 This file is part of the GNU C Library. 4 5 The GNU C Library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Lesser General Public 7 License as published by the Free Software Foundation; either 8 version 2.1 of the License, or (at your option) any later version. 9 10 The GNU C Library is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Lesser General Public License for more details. 14 15 You should have received a copy of the GNU Lesser General Public 16 License along with the GNU C Library. If not, see 17 <https://www.gnu.org/licenses/>. */ 18 19 20 #ifndef _DL_PROCINFO_H 21 #define _DL_PROCINFO_H 1 22 23 #include <ldsodefs.h> 24 25 /* Mask to filter out platforms. */ 26 #define _DL_HWCAP_PLATFORM (-1ULL) 27 28 #define _DL_PLATFORMS_COUNT 4 29 30 static inline int 31 __attribute__ ((unused, always_inline)) _dl_string_platform(const char * str)32_dl_string_platform (const char *str) 33 { 34 int i; 35 36 if (str != NULL) 37 for (i = 0; i < _DL_PLATFORMS_COUNT; ++i) 38 { 39 if (strcmp (str, GLRO(dl_csky_platforms)[i]) == 0) 40 return i; 41 } 42 return -1; 43 }; 44 45 /* We cannot provide a general printing function. */ 46 #define _dl_procinfo(word, val) -1 47 48 /* There are no hardware capabilities defined. */ 49 #define _dl_hwcap_string(idx) "" 50 51 /* By default there is no important hardware capability. */ 52 #define HWCAP_IMPORTANT (0) 53 54 /* We don't have any hardware capabilities. */ 55 #define _DL_HWCAP_COUNT 0 56 57 #define _dl_string_hwcap(str) (-1) 58 59 #endif /* dl-procinfo.h */ 60