summaryrefslogblamecommitdiffstats
path: root/Src/vp32/include/CPUIdLib.h
blob: 550e467e575ff82ade46d52ccb21c1d77a1abea7 (plain) (tree)


























































                                                                                                                  
//==========================================================================
//
//  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 */