30 static_assert (
sizeof (
pointer_sized_int) ==
sizeof (
void*),
"Basic sanity test failed: please report!");
31 static_assert (
sizeof (
int8) == 1,
"Basic sanity test failed: please report!");
32 static_assert (
sizeof (
uint8) == 1,
"Basic sanity test failed: please report!");
33 static_assert (
sizeof (
int16) == 2,
"Basic sanity test failed: please report!");
34 static_assert (
sizeof (
uint16) == 2,
"Basic sanity test failed: please report!");
35 static_assert (
sizeof (
int32) == 4,
"Basic sanity test failed: please report!");
36 static_assert (
sizeof (
uint32) == 4,
"Basic sanity test failed: please report!");
37 static_assert (
sizeof (
int64) == 8,
"Basic sanity test failed: please report!");
38 static_assert (
sizeof (
uint64) == 8,
"Basic sanity test failed: please report!");
45#if JUCE_ANDROID && ! defined (JUCE_DISABLE_JUCE_VERSION_PRINTING)
46 #define JUCE_DISABLE_JUCE_VERSION_PRINTING 1
49#if JUCE_DEBUG && ! JUCE_DISABLE_JUCE_VERSION_PRINTING
50 struct JuceVersionPrinter
58 static JuceVersionPrinter juceVersionPrinter;
70 if (
auto num =
f.getFileIdentifier())
136 #if JUCE_ANDROID || JUCE_MINGW || JUCE_WASM
147 symbol.
calloc (
sizeof (SYMBOL_INFO) + 256, 1);
148 symbol->MaxNameLen = 255;
149 symbol->SizeOfStruct =
sizeof (SYMBOL_INFO);
151 for (
int i = 0;
i < frames; ++
i)
153 DWORD64 displacement = 0;
155 if (SymFromAddr (
process, (DWORD64) stack[
i], &displacement, symbol))
159 IMAGEHLP_MODULE64 moduleInfo;
161 moduleInfo.SizeOfStruct =
sizeof (moduleInfo);
163 if (::SymGetModuleInfo64 (
process, symbol->ModBase, &moduleInfo))
164 result << moduleInfo.ModuleName <<
": ";
173 char** frameStrings = backtrace_symbols (stack, frames);
175 for (
int i = 0;
i < frames; ++
i)
178 ::free (frameStrings);
193 return EXCEPTION_EXECUTE_HANDLER;
199 ::kill (getpid(), SIGKILL);
202int juce_siginterrupt (
int sig,
int flag);
213 const int signals[] = { SIGFPE, SIGILL, SIGSEGV, SIGBUS, SIGABRT, SIGSYS };
227 #if JUCE_MAC || JUCE_IOS
228 static bool firstQuery =
true;
229 static bool isRunningInAppSandbox =
false;
245 return isRunningInAppSandbox;
#define noexcept
Definition DistrhoDefines.h:72
void process(Alg_seq_ptr seq, bool tempo_flag, double tempo, bool flatten_flag)
Definition allegroconvert.cpp:42
static File getSpecialLocation(const SpecialLocationType type)
Definition File.cpp:1642
static String toHexString(int number)
Definition String.cpp:1830
Definition juce_File.h:45
bool isDirectory() const
Definition juce_posix_SharedCode.h:238
String getFileExtension() const
Definition juce_File.cpp:664
@ invokedExecutableFile
Definition juce_File.h:943
static File JUCE_CALLTYPE getSpecialLocation(const SpecialLocationType type)
Definition juce_linux_Files.cpp:107
File getParentDirectory() const
Definition juce_File.cpp:358
Definition juce_HeapBlock.h:87
void calloc(SizeType newNumElements, const size_t elementSize=sizeof(ElementType))
Definition juce_HeapBlock.h:263
Definition juce_StringArray.h:35
void add(String stringToAdd)
Definition juce_StringArray.cpp:136
bool isEmpty() const noexcept
Definition juce_StringArray.h:139
Definition juce_String.h:53
static String toHexString(IntegerType number)
Definition juce_String.h:1097
static bool hasAVX512CD() noexcept
Definition juce_SystemStats.cpp:120
static String getStackBacktrace()
Definition juce_SystemStats.cpp:132
static bool hasMMX() noexcept
Definition juce_SystemStats.cpp:106
static void setApplicationCrashHandler(CrashHandlerFunction)
Definition juce_SystemStats.cpp:205
void(*)(void *) CrashHandlerFunction
Definition juce_SystemStats.h:220
static int getNumPhysicalCpus() noexcept
Definition juce_SystemStats.cpp:105
static bool hasAVX512ER() noexcept
Definition juce_SystemStats.cpp:122
static bool has3DNow() noexcept
Definition juce_SystemStats.cpp:107
static bool hasAVX2() noexcept
Definition juce_SystemStats.cpp:117
static bool hasAVX512VPOPCNTDQ() noexcept
Definition juce_SystemStats.cpp:127
static bool hasSSE() noexcept
Definition juce_SystemStats.cpp:110
static bool hasAVX512DQ() noexcept
Definition juce_SystemStats.cpp:121
static bool isRunningInAppExtensionSandbox() noexcept
Definition juce_SystemStats.cpp:225
static bool hasNeon() noexcept
Definition juce_SystemStats.cpp:128
static bool hasAVX512F() noexcept
Definition juce_SystemStats.cpp:118
static bool hasSSE3() noexcept
Definition juce_SystemStats.cpp:112
static bool hasSSE2() noexcept
Definition juce_SystemStats.cpp:111
static bool hasAVX() noexcept
Definition juce_SystemStats.cpp:116
static bool hasAVX512VBMI() noexcept
Definition juce_SystemStats.cpp:125
static bool hasSSSE3() noexcept
Definition juce_SystemStats.cpp:113
static bool hasAVX512VL() noexcept
Definition juce_SystemStats.cpp:126
static bool hasAVX512PF() noexcept
Definition juce_SystemStats.cpp:124
static bool hasSSE41() noexcept
Definition juce_SystemStats.cpp:114
static StringArray getDeviceIdentifiers()
Definition juce_SystemStats.cpp:61
static bool hasFMA4() noexcept
Definition juce_SystemStats.cpp:109
static String getJUCEVersion()
Definition juce_SystemStats.cpp:26
static bool hasSSE42() noexcept
Definition juce_SystemStats.cpp:115
static bool hasFMA3() noexcept
Definition juce_SystemStats.cpp:108
static bool hasAVX512IFMA() noexcept
Definition juce_SystemStats.cpp:123
static bool hasAVX512BW() noexcept
Definition juce_SystemStats.cpp:119
static int getNumCpus() noexcept
Definition juce_SystemStats.cpp:104
File getParentDirectory() const
Definition File.cpp:365
register unsigned i
Definition inflate.c:1575
unsigned f
Definition inflate.c:1572
struct backing_store_struct * info
Definition jmemsys.h:183
#define JUCE_MINOR_VERSION
Definition juce_StandardHeader.h:31
#define JUCE_BUILDNUMBER
Definition juce_StandardHeader.h:32
#define JUCE_MAJOR_VERSION
Definition juce_StandardHeader.h:30
Definition carla_juce.cpp:31
static const CPUInformation & getCPUInformation() noexcept
Definition juce_SystemStats.cpp:98
void zerostruct(Type &structure) noexcept
Definition juce_Memory.h:32
int juce_siginterrupt(int sig, int flag)
Definition juce_posix_SharedCode.h:143
NewLine newLine
Definition juce_String.cpp:28
unsigned short uint16
Definition juce_MathsFunctions.h:41
unsigned long long uint64
Definition juce_MathsFunctions.h:56
unsigned int uint32
Definition juce_MathsFunctions.h:45
signed short int16
Definition juce_MathsFunctions.h:39
long long int64
Definition juce_MathsFunctions.h:54
signed char int8
Definition juce_MathsFunctions.h:35
signed int int32
Definition juce_MathsFunctions.h:43
int pointer_sized_int
Definition juce_MathsFunctions.h:80
unsigned char uint8
Definition juce_MathsFunctions.h:37
static SystemStats::CrashHandlerFunction globalCrashHandler
Definition juce_SystemStats.cpp:187
static void handleCrash(int signum)
Definition juce_SystemStats.cpp:196
constexpr int numElementsInArray(Type(&)[N]) noexcept
Definition juce_MathsFunctions.h:344
#define false
Definition ordinals.h:83
#define WINAPI
Definition swell-types.h:631
signed int LONG
Definition swell-types.h:182
void * HANDLE
Definition swell-types.h:212
void handler(int signal)
Definition fileio.c:1632
int result
Definition process.c:1455
int flag
Definition unix.c:754
typedef int(UZ_EXP MsgFn)()
#define TRUE
Definition unzpriv.h:1295
#define const
Definition zconf.h:137