OpenShot Audio Library | OpenShotAudio 0.3.2
|
#include <juce_SystemStats.h>
Public Types | |
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 , MacOSX_10_13 = MacOSX | 13 , MacOSX_10_14 = MacOSX | 14 , Win2000 = Windows | 1 , WinXP = Windows | 2 , WinVista = Windows | 3 , Windows7 = Windows | 4 , Windows8_0 = Windows | 5 , Windows8_1 = Windows | 6 , Windows10 = Windows | 7 } |
using | CrashHandlerFunction = void(*)(void *) |
Contains methods for finding out about the current hardware and OS configuration.
Definition at line 32 of file juce_SystemStats.h.
A function type for use in setApplicationCrashHandler(). When called, its void* argument will contain platform-specific data about the crash.
Definition at line 219 of file juce_SystemStats.h.
The set of possible results of the getOperatingSystemType() method.
Enumerator | |
---|---|
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). |
Definition at line 43 of file juce_SystemStats.h.
Attempts to return a string describing the CPU model. May not be available on some systems.
Returns the approximate CPU speed.
Returns a string to indicate the CPU vendor. Might not be known on some systems.
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.
Definition at line 61 of file juce_SystemStats.cpp.
This will attempt to return the manufacturer of the device. If no description is available, it'll just return an empty string.
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.
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.
Definition at line 26 of file juce_SystemStats.cpp.
Returns the current user's name, if available.
Finds out how much RAM is in the machine.
|
staticnoexcept |
Returns the number of logical CPU cores.
Definition at line 109 of file juce_SystemStats.cpp.
Referenced by juce::ThreadPool::ThreadPool().
|
staticnoexcept |
Returns the number of physical CPU cores.
Definition at line 110 of file juce_SystemStats.cpp.
Returns the name of the type of operating system we're running on.
|
static |
Returns the type of operating system we're running on.
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.
Definition at line 137 of file juce_SystemStats.cpp.
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)
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.
Definition at line 112 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel AVX instructions are available.
Definition at line 121 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel AVX2 instructions are available.
Definition at line 122 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel AVX-512 Byte and Word instructions are available.
Definition at line 124 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel AVX-512 Conflict Detection instructions are available.
Definition at line 125 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel AVX-512 Doubleword and Quadword instructions are available.
Definition at line 126 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel AVX-512 Exponential and Reciprocal instructions are available.
Definition at line 127 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel AVX-512 Foundation instructions are available.
Definition at line 123 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel AVX-512 Integer Fused Multiply-Add instructions are available.
Definition at line 128 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel AVX-512 Prefetch instructions are available.
Definition at line 129 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel AVX-512 Vector Bit Manipulation instructions are available.
Definition at line 130 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel AVX-512 Vector Length instructions are available.
Definition at line 131 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel AVX-512 Vector Population Count Double and Quad-word instructions are available.
Definition at line 132 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if AMD FMA3 instructions are available.
Definition at line 113 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if AMD FMA4 instructions are available.
Definition at line 114 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel MMX instructions are available.
Definition at line 111 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if ARM NEON instructions are available.
Definition at line 133 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel SSE instructions are available.
Definition at line 115 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel SSE2 instructions are available.
Definition at line 116 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel SSE3 instructions are available.
Definition at line 117 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel SSE4.1 instructions are available.
Definition at line 119 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel SSE4.2 instructions are available.
Definition at line 120 of file juce_SystemStats.cpp.
|
staticnoexcept |
Returns true if Intel SSSE3 instructions are available.
Definition at line 118 of file juce_SystemStats.cpp.
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.
Definition at line 226 of file juce_SystemStats.cpp.
|
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.
Definition at line 208 of file juce_SystemStats.cpp.