Source symbols: src/cpu.cpp
Deterministic, value-free symbol metadata extracted from public source. Implementations and literal values are not copied into this page.
- Revision: master@dda2e28bae2a084760361197d87f06e685604e52 · 2026-07-13T07:13:46Z
- Declarations: 80
- Referenced calls: 232
Declared symbols
int— static at line 182; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 183; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 184; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfncnn— static at line 185; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfncnn— static at line 186; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfncnn— static at line 187; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 192; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 193; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 194; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 195; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 196; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 197; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 198; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 199; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 200; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 201; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 202; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 204; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 205; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 206; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfunsigned— static at line 209; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfunsigned— static at line 210; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfunsigned— static at line 212; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfcpu_type_t— static at line 213; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfcpu_subtype_t— static at line 214; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 216; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 217; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 218; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 219; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 220; referencesdefined,is_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 225; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 226; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 227; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 228; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 229; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 230; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 231; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 232; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 233; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 234; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 235; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 236; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 237; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 242; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 243; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 244; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 248; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 249; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfint— static at line 254; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfbool— static at line 258; referencesis_being_debugged,IsDebuggerPresent,open,read,sizeof,close,strstr,for,isspace,isdigit,getpid,sysctl,fprintfchar— const at line 276; referencesstrstr,for,sizeof,isspace,isdigitchar— const at line 277; referencesstrstr,for,sizeof,isspace,isdigitkinfo_proc— struct at line 292; referencesgetpid,sizeof,sysctl,fprintf,HWCAP_ASIMD,HWCAP_ASIMDHP,HWCAP_CPUID,HWCAP_ASIMDDP,HWCAP_SVE,HWCAP_ASIMDFHM,HWCAP2_SVE2,HWCAP2_SVEI8MM,HWCAP2_SVEF32MM,HWCAP2_SVEBF16,HWCAP2_I8MM,HWCAP2_BF16,HWCAP_EDSP,HWCAP_NEON,HWCAP_VFPv4,HWCAP_MIPS_MSAunsigned— static at line 367; referencesget_elf_hwcap_from_getauxval,getauxval,getauxval_func_t,dlerror,dlopen,NCNN_LOGE,dlsym,dlcloseunsigned— static at line 407; referencesget_elf_hwcap_from_proc_self_auxv,fopen,NCNN_LOGE,feof,fread,sizeof,fcloseunsigned— static at line 453; referencesget_elf_hwcap,get_elf_hwcap_from_getauxval,get_elf_hwcap_from_proc_self_auxv,__system_property_get,strncmpunsigned— static at line 488; referencesget_hw_cpufamily,sizeof,sysctlbynamecpu_type_t— static at line 496; referencesget_hw_cputype,sizeof,sysctlbynamecpu_subtype_t— static at line 504; referencesget_hw_cpusubtype,sizeof,sysctlbynameint— static at line 512; referencesget_hw_capability,sizeof,sysctlbynameinline— static at line 522; referencesx86_cpuid,defined,__cpuid,__get_cpuid,NCNN_LOGEinline— static at line 537; referencesx86_cpuid_sublevel,defined,__cpuidex,__cpuid_count,NCNN_LOGEinline— static at line 552; referencesx86_get_xcr0,defined,_xgetbv,asm,NCNN_LOGEint— static at line 569; referencesget_cpu_support_x86_avx,x86_cpuid,x86_get_xcr0int— static at line 590; referencesget_cpu_support_x86_fma,x86_cpuid,x86_get_xcr0int— static at line 611; referencesget_cpu_support_x86_xop,x86_cpuidint— static at line 624; referencesget_cpu_support_x86_f16c,x86_cpuidint— static at line 638; referencesget_cpu_support_x86_avx2,x86_cpuid,x86_get_xcr0,x86_cpuid_sublevelint— static at line 660; referencesget_cpu_support_x86_avx_vnni,x86_cpuid,x86_get_xcr0,x86_cpuid_sublevelint— static at line 682; referencesget_cpu_support_x86_avx_vnni_int8,x86_cpuid,x86_get_xcr0,x86_cpuid_sublevelint— static at line 704; referencesget_cpu_support_x86_avx_vnni_int16,x86_cpuid,x86_get_xcr0,x86_cpuid_sublevelint— static at line 726; referencesget_cpu_support_x86_avx_ne_convert,x86_cpuid,x86_get_xcr0,x86_cpuid_sublevelint— static at line 748; referencesget_cpu_support_x86_avx512,get_hw_capability,x86_cpuid,x86_get_xcr0,x86_cpuid_sublevelint— static at line 782; referencesget_cpu_support_x86_avx512_vnni,get_hw_capability,x86_cpuid,x86_get_xcr0,x86_cpuid_sublevelint— static at line 812; referencesget_cpu_support_x86_avx512_bf16,get_hw_capability,x86_cpuid,x86_get_xcr0,x86_cpuid_sublevelint— static at line 838; referencesget_cpu_support_x86_avx512_fp16,get_hw_capability,x86_cpuid,x86_get_xcr0,x86_cpuid_sublevelint— static at line 869; referencesget_cpucount,emscripten_has_threading_support,emscripten_num_logical_cores,GetSystemInfo,fopen,feof,fgets,memcmp,fclose,sizeof,sysctlbyname,omp_get_max_threadsint— static at line 919; referencesget_thread_siblings,sprintf,fscanf,fclose,fopen,forint— static at line 987; referencesget_physical_cpucount,BOOL,GetProcAddress,GetModuleHandle,TEXT,NCNN_LOGE,glpi,malloc,sizeof,free,for,get_thread_siblings,size,push_back,sysctlbynameint— static at line 1065; referencesget_data_cache_size,for,sprintf,fopen,fscanf,fclose,strcmp,NCNN_LOGE,strlen,enable,num_enabled,is_enabled,get_thread_siblings,size,push_back
File-level call references
defined— line 25__attribute__— line 146ncnn_kmp_env_initializer— line 146_putenv_s— line 157_putenv— line 159setenv— line 162is_being_debugged— line 258IsDebuggerPresent— line 261open— line 264read— line 269sizeof— line 269close— line 270strstr— line 277for— line 281isspace— line 283isdigit— line 286getpid— line 299sysctl— line 302fprintf— line 307HWCAP_ASIMD— line 319HWCAP_ASIMDHP— line 320HWCAP_CPUID— line 321HWCAP_ASIMDDP— line 322HWCAP_SVE— line 323HWCAP_ASIMDFHM— line 324HWCAP2_SVE2— line 325HWCAP2_SVEI8MM— line 326HWCAP2_SVEF32MM— line 327HWCAP2_SVEBF16— line 328HWCAP2_I8MM— line 329HWCAP2_BF16— line 330HWCAP_EDSP— line 333HWCAP_NEON— line 334HWCAP_VFPv4— line 335HWCAP_MIPS_MSA— line 340HWCAP_LOONGSON_MMI— line 341HWCAP_LOONGARCH_LSX— line 346HWCAP_LOONGARCH_LASX— line 347COMPAT_HWCAP_ISA_F— line 352COMPAT_HWCAP_ISA_V— line 353get_elf_hwcap_from_getauxval— line 367getauxval— line 370getauxval_func_t— line 378dlerror— line 380dlopen— line 381NCNN_LOGE— line 384dlsym— line 389dlclose— line 399get_elf_hwcap_from_proc_self_auxv— line 407fopen— line 409feof— line 432fread— line 434fclose— line 448get_elf_hwcap— line 453__system_property_get— line 473strncmp— line 474get_hw_cpufamily— line 488sysctlbyname— line 492get_hw_cputype— line 496get_hw_cpusubtype— line 504get_hw_capability— line 512x86_cpuid— line 522__cpuid— line 525__get_cpuid— line 527x86_cpuid_sublevel— line 537__cpuidex— line 540__cpuid_count— line 542x86_get_xcr0— line 552_xgetbv— line 555asm— line 558get_cpu_support_x86_avx— line 569get_cpu_support_x86_fma— line 590get_cpu_support_x86_xop— line 611get_cpu_support_x86_f16c— line 624get_cpu_support_x86_avx2— line 638get_cpu_support_x86_avx_vnni— line 660get_cpu_support_x86_avx_vnni_int8— line 682get_cpu_support_x86_avx_vnni_int16— line 704get_cpu_support_x86_avx_ne_convert— line 726get_cpu_support_x86_avx512— line 748get_cpu_support_x86_avx512_vnni— line 782get_cpu_support_x86_avx512_bf16— line 812get_cpu_support_x86_avx512_fp16— line 838get_cpucount— line 869emscripten_has_threading_support— line 873emscripten_num_logical_cores— line 874GetSystemInfo— line 879fgets— line 890memcmp— line 894omp_get_max_threads— line 906get_thread_siblings— line 919sprintf— line 922fscanf— line 928get_physical_cpucount— line 987BOOL— line 991GetProcAddress— line 992GetModuleHandle— line 992TEXT— line 992glpi— line 1000malloc— line 1002free— line 1018size— line 1031push_back— line 1042get_data_cache_size— line 1065strcmp— line 1097strlen— line 1145enable— line 1157num_enabled— line 1166is_enabled— line 1175get_big_cpu_data_cache_size— line 1209get_cpu_level2_cachesize— line 1230max— line 1253sysconf— line 1267get_cpu_level3_cachesize— line 1300get_smt_cpu_mask— line 1351get_max_freq_mhz— line 1393LoadLibrary— line 1405LONG— line 1407FreeLibrary— line 1412cnpi— line 1419
Source: src/cpu.cpp