/src/mavencore/util/SystemArchitecture.h
C Header | 38 lines | 22 code | 10 blank | 6 comment | 0 complexity | af1c1f7c5501ed79357f7797875ed0c5 MD5 | raw file
- #ifndef MAVENCORE_UTIL_SYSTEMARCHITECTURE
- #define MAVENCORE_UTIL_SYSTEMARCHITECTURE 1
- #include "../mavencore.h"
- // System architecture information
- namespace util {
- /**
- * @author Alex <aimmig2@hotmail.com>
- * @url http://www.sandpile.org/ia32/cpuid.htm for more information on what each CPUID function does and what
- * each bit returned represents
- */
- class SystemArchitecture : public maven::Object {
-
- private_static_method bool CPUID(int Function, int bit, char reg);
- private_static_method int CPUID(int Function, char reg);
-
- public_static_method mboolean MMX();
- public_static_method mboolean SSE();
- public_static_method mboolean SSE2();
- public_static_method mboolean SSE3();
- public_static_method mboolean SSSE3();
- public_static_method mboolean SSE4A();
- public_static_method mboolean SSE41();
- public_static_method mboolean SSE42();
- public_static_method mboolean P16BATOMIC();
- public_static_method mboolean LONGMODE();
- public_static_method mboolean multiProcessorCapable();
- public_static_method mint totalCores();
-
- };
-
- }
- #endif