winamp/Src/vp32/include/CPUIdLib.h

60 lines
1.5 KiB
C

//==========================================================================
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
// PURPOSE.
//
// Copyright (c) 1999 - 2001 On2 Technologies Inc. All Rights Reserved.
//
//--------------------------------------------------------------------------
#ifndef _CPUIDLIB_H
#define _CPUIDLIB_H
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;
#ifdef __cplusplus /* this ifdef only works correctly for Microsoft visual C compilers */
extern "C" PROCTYPE findCPUId(void);
#else
/*
* **-findCPUId
*
* This function will return the type of CPU that you have in your system.
*
* Assumptions:
* None
*
* Inputs:
* None
*
* Output:
* The type of CPU that you have in your system is returned
*
*/
extern PROCTYPE findCPUId(void);
#endif
#endif /* CPUIDLIB_H */