diff options
author | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
---|---|---|
committer | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
commit | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch) | |
tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/libvp6/include/CPUIdLib.h | |
parent | 537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff) | |
download | winamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz |
Initial community commit
Diffstat (limited to 'Src/libvp6/include/CPUIdLib.h')
-rw-r--r-- | Src/libvp6/include/CPUIdLib.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/Src/libvp6/include/CPUIdLib.h b/Src/libvp6/include/CPUIdLib.h new file mode 100644 index 00000000..9a95b065 --- /dev/null +++ b/Src/libvp6/include/CPUIdLib.h @@ -0,0 +1,57 @@ +/**************************************************************************** +* +* Module Title : CPUIdLib.h +* +* Description : CPU specific definitions. +* +****************************************************************************/ +#ifndef __INC_CPUIDLIB_H +#define __INC_CPUIDLIB_H + +/**************************************************************************** +* Typedefs +****************************************************************************/ +typedef enum PROCTYPE +{ + X86 = 0, /* 486, Pentium plain, or any other x86 compatible */ + PMMX = 1, /* Pentium with MMX */ + PPRO = 2, /* Pentium Pro */ + PII = 3, /* Pentium II */ + C6X86 = 4, + C6X86MX = 5, + AMDK63D = 6, + AMDK6 = 7, + AMDK5 = 8, + MACG3 = 9, + MAC68K = 10, + XMM = 11, /* SIMD instructions */ + WMT = 12, /* Willamette Processor */ + SpecialProc = -1 /* Will NEVER be returned by CPUID, function dependent meaning */ +} PROCTYPE; + +/**************************************************************************** +* Exports +****************************************************************************/ + +/**************************************************************************** + * + * ROUTINE : findCPUId + * + * INPUTS : None + * + * OUTPUTS : None. + * + * RETURNS : PROCTYPE: processor type. + * + * FUNCTION : Returns type of CPU in your system. + * + * SPECIAL NOTES : None. + * + ****************************************************************************/ +#ifdef __cplusplus /* this ifdef only works correctly for Microsoft visual C compilers */ +extern "C" PROCTYPE findCPUId ( void ); +#else +extern PROCTYPE findCPUId ( void ); +#endif + +#endif |