Contains methods for finding out about the current hardware and OS configuration. More...
#include <juce_SystemStats.h>
Public Types | |
typedef void(* | CrashHandlerFunction) (void *) |
A function type for use in setApplicationCrashHandler(). More... | |
enum | OperatingSystemType { UnknownOS = 0, MacOSX = 0x0100, Windows = 0x0200, Linux = 0x0400, Android = 0x0800, iOS = 0x1000, MacOSX_10_4 = MacOSX | 4, MacOSX_10_5 = MacOSX | 5, MacOSX_10_6 = MacOSX | 6, MacOSX_10_7 = MacOSX | 7, MacOSX_10_8 = MacOSX | 8, MacOSX_10_9 = MacOSX | 9, MacOSX_10_10 = MacOSX | 10, MacOSX_10_11 = MacOSX | 11, MacOSX_10_12 = MacOSX | 12, Win2000 = Windows | 1, WinXP = Windows | 2, WinVista = Windows | 3, Windows7 = Windows | 4, Windows8_0 = Windows | 5, Windows8_1 = Windows | 6, Windows10 = Windows | 7 } |
The set of possible results of the getOperatingSystemType() method. More... | |
Static Public Member Functions | |
static String | getComputerName () |
Returns the host-name of the computer. More... | |
static String | getCpuModel () |
Attempts to return a string describing the CPU model. More... | |
static int | getCpuSpeedInMegaherz () |
Returns the approximate CPU speed. More... | |
static String | getCpuVendor () |
Returns a string to indicate the CPU vendor. More... | |
static String | getDeviceDescription () |
This will attempt to return some kind of string describing the device. More... | |
static StringArray | getDeviceIdentifiers () |
This method calculates some IDs to uniquely identify the device. More... | |
static String | getDisplayLanguage () |
Returns the user's display language. More... | |
static String | getEnvironmentVariable (const String &name, const String &defaultValue) |
Returns an environment variable. More... | |
static String | getFullUserName () |
Returns the current user's full name, if available. More... | |
static String | getJUCEVersion () |
Returns the current version of JUCE, See also the JUCE_VERSION, JUCE_MAJOR_VERSION and JUCE_MINOR_VERSION macros. More... | |
static String | getLogonName () |
Returns the current user's name, if available. More... | |
static int | getMemorySizeInMegabytes () |
Finds out how much RAM is in the machine. More... | |
static int | getNumCpus () noexcept |
Returns the number of logical CPU cores. More... | |
static int | getNumPhysicalCpus () noexcept |
Returns the number of physical CPU cores. More... | |
static String | getOperatingSystemName () |
Returns the name of the type of operating system we're running on. More... | |
static OperatingSystemType | getOperatingSystemType () |
Returns the type of operating system we're running on. More... | |
static int | getPageSize () |
Returns the system page-size. More... | |
static String | getStackBacktrace () |
Returns a backtrace of the current call-stack. More... | |
static String | getUserLanguage () |
Returns the language of the user's locale. More... | |
static String | getUserRegion () |
Returns the region of the user's locale. More... | |
static bool | has3DNow () noexcept |
Returns true if AMD 3DNOW instructions are available. More... | |
static bool | hasAVX () noexcept |
Returns true if Intel AVX instructions are available. More... | |
static bool | hasAVX2 () noexcept |
Returns true if Intel AVX2 instructions are available. More... | |
static bool | hasMMX () noexcept |
Returns true if Intel MMX instructions are available. More... | |
static bool | hasNeon () noexcept |
Returns true if ARM NEON instructions are available. More... | |
static bool | hasSSE () noexcept |
Returns true if Intel SSE instructions are available. More... | |
static bool | hasSSE2 () noexcept |
Returns true if Intel SSE2 instructions are available. More... | |
static bool | hasSSE3 () noexcept |
Returns true if Intel SSE3 instructions are available. More... | |
static bool | hasSSE41 () noexcept |
Returns true if Intel SSE4.1 instructions are available. More... | |
static bool | hasSSE42 () noexcept |
Returns true if Intel SSE4.2 instructions are available. More... | |
static bool | hasSSSE3 () noexcept |
Returns true if Intel SSSE3 instructions are available. More... | |
static bool | isOperatingSystem64Bit () |
Returns true if the OS is 64-bit, or false for a 32-bit OS. More... | |
static bool | isRunningInAppExtensionSandbox () noexcept |
Returns true if this code is running inside an app extension sandbox. More... | |
static void | setApplicationCrashHandler (CrashHandlerFunction) |
Sets up a global callback function that will be called if the application executes some kind of illegal instruction. More... | |
Private Member Functions | |
SystemStats () | |
Contains methods for finding out about the current hardware and OS configuration.
typedef void(* SystemStats::CrashHandlerFunction) (void *) |
A function type for use in setApplicationCrashHandler().
The parameter will contain platform-specific data about the crash.
The set of possible results of the getOperatingSystemType() method.
Enumerator | |
---|---|
UnknownOS | |
MacOSX | To test whether any version of OSX is running, you can use the expression ((getOperatingSystemType() & MacOSX) != 0). |
Windows | To test whether any version of Windows is running, you can use the expression ((getOperatingSystemType() & Windows) != 0). |
Linux | |
Android | |
iOS | |
MacOSX_10_4 | |
MacOSX_10_5 | |
MacOSX_10_6 | |
MacOSX_10_7 | |
MacOSX_10_8 | |
MacOSX_10_9 | |
MacOSX_10_10 | |
MacOSX_10_11 | |
MacOSX_10_12 | |
Win2000 | |
WinXP | |
WinVista | |
Windows7 | |
Windows8_0 | |
Windows8_1 | |
Windows10 |
|
private |
|
static |
Returns the host-name of the computer.
|
static |
Attempts to return a string describing the CPU model.
May not be available on some systems.
|
static |
Returns the approximate CPU speed.
|
static |
Returns a string to indicate the CPU vendor.
Might not be known on some systems.
|
static |
This will attempt to return some kind of string describing the device.
If no description is available, it'll just return an empty string. You may want to use this for things like determining the type of phone/iPad, etc.
|
static |
This method calculates some IDs to uniquely identify the device.
The first choice for an ID is a filesystem ID for the user's home folder or windows directory. If that fails then this function returns the MAC addresses.
|
static |
Returns the user's display language.
The return value is a 2 or 3 letter language code (ISO 639-1 or ISO 639-2). Note that depending on the OS and region, this may also be followed by a dash and a sub-region code, e.g "en-GB"
|
static |
Returns an environment variable.
If the named value isn't set, this will return the defaultValue string instead.
References String::fromUTF8(), and String::toUTF8().
|
static |
Returns the current user's full name, if available.
On some OSes, this may just return the same value as getLogonName().
|
static |
Returns the current version of JUCE, See also the JUCE_VERSION, JUCE_MAJOR_VERSION and JUCE_MINOR_VERSION macros.
|
static |
Returns the current user's name, if available.
|
static |
Finds out how much RAM is in the machine.
|
staticnoexcept |
Returns the number of logical CPU cores.
|
staticnoexcept |
Returns the number of physical CPU cores.
|
static |
Returns the name of the type of operating system we're running on.
|
static |
Returns the type of operating system we're running on.
Referenced by VideoComponent::Pimpl::DirectShowContext::loadFile().
|
static |
Returns the system page-size.
This is only used by programmers with beards.
|
static |
Returns a backtrace of the current call-stack.
The usefulness of the result will depend on the level of debug symbols that are available in the executable.
|
static |
Returns the language of the user's locale.
The return value is a 2 or 3 letter language code (ISO 639-1 or ISO 639-2)
|
static |
Returns the region of the user's locale.
The return value is a 2 letter country code (ISO 3166-1 alpha-2).
|
staticnoexcept |
Returns true if AMD 3DNOW instructions are available.
|
staticnoexcept |
Returns true if Intel AVX instructions are available.
|
staticnoexcept |
Returns true if Intel AVX2 instructions are available.
|
staticnoexcept |
Returns true if Intel MMX instructions are available.
|
staticnoexcept |
Returns true if ARM NEON instructions are available.
|
staticnoexcept |
Returns true if Intel SSE instructions are available.
|
staticnoexcept |
Returns true if Intel SSE2 instructions are available.
|
staticnoexcept |
Returns true if Intel SSE3 instructions are available.
|
staticnoexcept |
Returns true if Intel SSE4.1 instructions are available.
|
staticnoexcept |
Returns true if Intel SSE4.2 instructions are available.
|
staticnoexcept |
Returns true if Intel SSSE3 instructions are available.
|
static |
Returns true if the OS is 64-bit, or false for a 32-bit OS.
|
staticnoexcept |
Returns true if this code is running inside an app extension sandbox.
This function will always return false on windows, linux and android.
|
static |
Sets up a global callback function that will be called if the application executes some kind of illegal instruction.
You may want to call getStackBacktrace() in your handler function, to find out where the problem happened and log it, etc.