23#ifdef JUCE_CORE_H_INCLUDED
29 #error "Incorrect use of JUCE cpp file"
32#define JUCE_CORE_INCLUDE_OBJC_HELPERS 1
33#define JUCE_CORE_INCLUDE_COM_SMART_PTR 1
34#define JUCE_CORE_INCLUDE_NATIVE_HEADERS 1
35#define JUCE_CORE_INCLUDE_JNI_HELPERS 1
44 #include <sys/timeb.h>
52 #pragma warning (push)
53 #pragma warning (disable: 4091)
57 #if ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES
58 #pragma comment (lib, "DbgHelp.lib")
69 #if JUCE_LINUX || JUCE_ANDROID
70 #include <sys/types.h>
71 #include <sys/socket.h>
72 #include <sys/errno.h>
74 #include <netinet/in.h>
81 #include <sys/resource.h>
84 #include <curl/curl.h>
91 #include <arpa/inet.h>
92 #include <netinet/tcp.h>
95 #include <sys/ioctl.h>
102#if JUCE_MAC || JUCE_IOS
104 #include <mach/mach.h>
109 #include <android/log.h>
115#ifndef JUCE_STANDALONE_APPLICATION
116 JUCE_COMPILER_WARNING (
"Please re-save your project with the latest Projucer version to avoid this warning")
117 #define JUCE_STANDALONE_APPLICATION 0
121#include "containers/juce_AbstractFifo.cpp"
122#include "containers/juce_ArrayBase.cpp"
123#include "containers/juce_NamedValueSet.cpp"
124#include "containers/juce_OwnedArray.cpp"
125#include "containers/juce_PropertySet.cpp"
126#include "containers/juce_ReferenceCountedArray.cpp"
127#include "containers/juce_SparseSet.cpp"
128#include "files/juce_DirectoryIterator.cpp"
129#include "files/juce_File.cpp"
130#include "files/juce_FileInputStream.cpp"
131#include "files/juce_FileOutputStream.cpp"
132#include "files/juce_FileSearchPath.cpp"
133#include "files/juce_TemporaryFile.cpp"
134#include "logging/juce_FileLogger.cpp"
135#include "logging/juce_Logger.cpp"
136#include "maths/juce_BigInteger.cpp"
137#include "maths/juce_Expression.cpp"
138#include "maths/juce_Random.cpp"
139#include "memory/juce_MemoryBlock.cpp"
140#include "misc/juce_RuntimePermissions.cpp"
141#include "misc/juce_Result.cpp"
142#include "misc/juce_Uuid.cpp"
143#include "misc/juce_StdFunctionCompat.cpp"
144#include "misc/juce_ConsoleApplication.cpp"
145#include "network/juce_MACAddress.cpp"
146#include "network/juce_NamedPipe.cpp"
147#include "network/juce_Socket.cpp"
148#include "network/juce_IPAddress.cpp"
149#include "streams/juce_BufferedInputStream.cpp"
150#include "streams/juce_FileInputSource.cpp"
151#include "streams/juce_InputStream.cpp"
152#include "streams/juce_MemoryInputStream.cpp"
153#include "streams/juce_MemoryOutputStream.cpp"
154#include "streams/juce_SubregionStream.cpp"
155#include "system/juce_SystemStats.cpp"
156#include "text/juce_CharacterFunctions.cpp"
157#include "text/juce_Identifier.cpp"
158#include "text/juce_LocalisedStrings.cpp"
159#include "text/juce_String.cpp"
160#include "streams/juce_OutputStream.cpp"
161#include "text/juce_StringArray.cpp"
162#include "text/juce_StringPairArray.cpp"
163#include "text/juce_StringPool.cpp"
164#include "text/juce_TextDiff.cpp"
165#include "text/juce_Base64.cpp"
166#include "threads/juce_ReadWriteLock.cpp"
167#include "threads/juce_Thread.cpp"
168#include "threads/juce_ThreadPool.cpp"
169#include "threads/juce_TimeSliceThread.cpp"
170#include "time/juce_PerformanceCounter.cpp"
171#include "time/juce_RelativeTime.cpp"
172#include "time/juce_Time.cpp"
173#include "unit_tests/juce_UnitTest.cpp"
174#include "containers/juce_Variant.cpp"
175#include "javascript/juce_JSON.cpp"
176#include "javascript/juce_Javascript.cpp"
177#include "containers/juce_DynamicObject.cpp"
178#include "xml/juce_XmlDocument.cpp"
179#include "xml/juce_XmlElement.cpp"
180#include "zip/juce_GZIPDecompressorInputStream.cpp"
181#include "zip/juce_GZIPCompressorOutputStream.cpp"
182#include "zip/juce_ZipFile.cpp"
183#include "files/juce_FileFilter.cpp"
184#include "files/juce_WildcardFileFilter.cpp"
188#include "native/juce_posix_SharedCode.h"
189#include "native/juce_posix_NamedPipe.cpp"
190#if ! JUCE_ANDROID || __ANDROID_API__ >= 24
191 #include "native/juce_posix_IPAddress.h"
196#if JUCE_MAC || JUCE_IOS
197#include "native/juce_mac_Files.mm"
198#include "native/juce_mac_Network.mm"
199#include "native/juce_mac_Strings.mm"
200#include "native/juce_mac_SystemStats.mm"
201#include "native/juce_mac_Threads.mm"
205#include "native/juce_win32_Files.cpp"
206#include "native/juce_win32_Network.cpp"
207#include "native/juce_win32_Registry.cpp"
208#include "native/juce_win32_SystemStats.cpp"
209#include "native/juce_win32_Threads.cpp"
213#include "native/juce_linux_CommonFile.cpp"
214#include "native/juce_linux_Files.cpp"
215#include "native/juce_linux_Network.cpp"
217 #include "native/juce_curl_Network.cpp"
219#include "native/juce_linux_SystemStats.cpp"
220#include "native/juce_linux_Threads.cpp"
225#include "native/juce_linux_CommonFile.cpp"
226#include "native/juce_android_JNIHelpers.cpp"
227#include "native/juce_android_Files.cpp"
228#include "native/juce_android_Misc.cpp"
229#include "native/juce_android_Network.cpp"
230#include "native/juce_android_SystemStats.cpp"
231#include "native/juce_android_Threads.cpp"
232#include "native/juce_android_RuntimePermissions.cpp"
236#include "threads/juce_ChildProcess.cpp"
237#include "threads/juce_HighResolutionTimer.cpp"
238#include "network/juce_URL.cpp"
239#include "network/juce_WebInputStream.cpp"
240#include "streams/juce_URLInputSource.cpp"
244#include "containers/juce_HashMap_test.cpp"
259 this_will_fail_to_link_if_some_of_your_compile_units_are_built_in_debug_mode
260 ::this_will_fail_to_link_if_some_of_your_compile_units_are_built_in_debug_mode() noexcept {}
262 this_will_fail_to_link_if_some_of_your_compile_units_are_built_in_release_mode
263 ::this_will_fail_to_link_if_some_of_your_compile_units_are_built_in_release_mode() noexcept {}