11#pragma once
22
3+ #ifdef _MSC_VER
4+ #define RESTRICT_STATIC /* nothing for MSVC */
5+ #else
6+ #define RESTRICT_STATIC restrict static
7+ #endif
8+
39#include <stdbool.h>
410#include <stdint.h>
511
@@ -64,6 +70,7 @@ enum cpuinfo_arm_chipset_series {
6470 cpuinfo_arm_chipset_series_telechips_tcc ,
6571 cpuinfo_arm_chipset_series_texas_instruments_omap ,
6672 cpuinfo_arm_chipset_series_unisoc_t ,
73+ cpuinfo_arm_chipset_series_unisoc_ums ,
6774 cpuinfo_arm_chipset_series_wondermedia_wm ,
6875 cpuinfo_arm_chipset_series_max ,
6976};
@@ -81,11 +88,11 @@ struct cpuinfo_arm_chipset {
8188
8289#ifndef __cplusplus
8390CPUINFO_INTERNAL void cpuinfo_arm_chipset_to_string (
84- const struct cpuinfo_arm_chipset chipset [restrict static 1 ],
85- char name [restrict static CPUINFO_ARM_CHIPSET_NAME_MAX ]);
91+ const struct cpuinfo_arm_chipset chipset [RESTRICT_STATIC 1 ],
92+ char name [RESTRICT_STATIC CPUINFO_ARM_CHIPSET_NAME_MAX ]);
8693
8794CPUINFO_INTERNAL void cpuinfo_arm_fixup_chipset (
88- struct cpuinfo_arm_chipset chipset [restrict static 1 ],
95+ struct cpuinfo_arm_chipset chipset [RESTRICT_STATIC 1 ],
8996 uint32_t cores ,
9097 uint32_t max_cpu_freq_max );
9198
@@ -94,23 +101,23 @@ CPUINFO_INTERNAL void cpuinfo_arm_decode_vendor_uarch(
94101#if CPUINFO_ARCH_ARM
95102 bool has_vfpv4 ,
96103#endif
97- enum cpuinfo_vendor vendor [restrict static 1 ],
98- enum cpuinfo_uarch uarch [restrict static 1 ]);
104+ enum cpuinfo_vendor vendor [RESTRICT_STATIC 1 ],
105+ enum cpuinfo_uarch uarch [RESTRICT_STATIC 1 ]);
99106
100107CPUINFO_INTERNAL void cpuinfo_arm_decode_cache (
101108 enum cpuinfo_uarch uarch ,
102109 uint32_t cluster_cores ,
103110 uint32_t midr ,
104- const struct cpuinfo_arm_chipset chipset [restrict static 1 ],
111+ const struct cpuinfo_arm_chipset chipset [RESTRICT_STATIC 1 ],
105112 uint32_t cluster_id ,
106113 uint32_t arch_version ,
107- struct cpuinfo_cache l1i [restrict static 1 ],
108- struct cpuinfo_cache l1d [restrict static 1 ],
109- struct cpuinfo_cache l2 [restrict static 1 ],
110- struct cpuinfo_cache l3 [restrict static 1 ]);
114+ struct cpuinfo_cache l1i [RESTRICT_STATIC 1 ],
115+ struct cpuinfo_cache l1d [RESTRICT_STATIC 1 ],
116+ struct cpuinfo_cache l2 [RESTRICT_STATIC 1 ],
117+ struct cpuinfo_cache l3 [RESTRICT_STATIC 1 ]);
111118
112119CPUINFO_INTERNAL uint32_t
113- cpuinfo_arm_compute_max_cache_size (const struct cpuinfo_processor processor [restrict static 1 ]);
120+ cpuinfo_arm_compute_max_cache_size (const struct cpuinfo_processor processor [RESTRICT_STATIC 1 ]);
114121#else /* defined(__cplusplus) */
115122CPUINFO_INTERNAL void cpuinfo_arm_decode_cache (
116123 enum cpuinfo_uarch uarch ,
0 commit comments