aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarat Dukhan <marat@fb.com>2018-12-10 21:26:36 -0800
committerMarat Dukhan <marat@fb.com>2018-12-10 21:26:36 -0800
commitd4fd8cac460b827713a4eaea59983c5621efbd99 (patch)
tree13924cf55fbac4aab90e6cc746f8578c69f4b49b
parent647900fe42eef4b91dbd831728b7547ed2d84583 (diff)
downloadcpuinfo-d4fd8cac460b827713a4eaea59983c5621efbd99.tar.gz
Change visibility of init symbols to hidden
-rw-r--r--src/cpuinfo/common.h10
-rw-r--r--src/cpuinfo/internal-api.h10
2 files changed, 15 insertions, 5 deletions
diff --git a/src/cpuinfo/common.h b/src/cpuinfo/common.h
index 737277b..6ba746e 100644
--- a/src/cpuinfo/common.h
+++ b/src/cpuinfo/common.h
@@ -28,3 +28,13 @@
#define CPUINFO_INTERNAL
#endif
#endif
+
+#ifndef CPUINFO_PRIVATE
+ #if defined(__ELF__)
+ #define CPUINFO_PRIVATE __attribute__((__visibility__("hidden")))
+ #elif defined(__MACH__)
+ #define CPUINFO_PRIVATE __attribute__((__visibility__("hidden")))
+ #else
+ #define CPUINFO_PRIVATE
+ #endif
+#endif
diff --git a/src/cpuinfo/internal-api.h b/src/cpuinfo/internal-api.h
index bb83c5c..6045750 100644
--- a/src/cpuinfo/internal-api.h
+++ b/src/cpuinfo/internal-api.h
@@ -32,12 +32,12 @@ extern CPUINFO_INTERNAL uint32_t cpuinfo_clusters_count;
extern CPUINFO_INTERNAL uint32_t cpuinfo_packages_count;
extern CPUINFO_INTERNAL uint32_t cpuinfo_cache_count[cpuinfo_cache_level_max];
-CPUINFO_INTERNAL void cpuinfo_x86_mach_init(void);
-CPUINFO_INTERNAL void cpuinfo_x86_linux_init(void);
+CPUINFO_PRIVATE void cpuinfo_x86_mach_init(void);
+CPUINFO_PRIVATE void cpuinfo_x86_linux_init(void);
#ifdef _WIN32
- CPUINFO_INTERNAL BOOL CALLBACK cpuinfo_x86_windows_init(PINIT_ONCE init_once, PVOID parameter, PVOID* context);
+ CPUINFO_PRIVATE BOOL CALLBACK cpuinfo_x86_windows_init(PINIT_ONCE init_once, PVOID parameter, PVOID* context);
#endif
-CPUINFO_INTERNAL void cpuinfo_arm_mach_init(void);
-CPUINFO_INTERNAL void cpuinfo_arm_linux_init(void);
+CPUINFO_PRIVATE void cpuinfo_arm_mach_init(void);
+CPUINFO_PRIVATE void cpuinfo_arm_linux_init(void);
typedef void (*cpuinfo_processor_callback)(uint32_t);