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>
56 #pragma warning (push)
57 #pragma warning (disable: 4091)
61 #if ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES
62 #pragma comment (lib, "DbgHelp.lib")
67 #if JUCE_LINUX || JUCE_ANDROID
68 #include <sys/types.h>
69 #include <sys/socket.h>
70 #include <sys/errno.h>
72 #include <netinet/in.h>
79 #include <sys/resource.h>
82 #include <curl/curl.h>
89 #include <arpa/inet.h>
90 #include <netinet/tcp.h>
93 #include <sys/ioctl.h>
95 #if ! JUCE_ANDROID && defined(__GLIBC__)
100#if JUCE_MAC || JUCE_IOS
102 #include <mach/mach.h>
108 #include <android/log.h>
114#ifndef JUCE_STANDALONE_APPLICATION
115 JUCE_COMPILER_WARNING (
"Please re-save your project with the latest Projucer version to avoid this warning")
116 #define JUCE_STANDALONE_APPLICATION 0
120#include "containers/juce_AbstractFifo.cpp"
121#include "containers/juce_ArrayBase.cpp"
122#include "containers/juce_NamedValueSet.cpp"
123#include "containers/juce_OwnedArray.cpp"
124#include "containers/juce_PropertySet.cpp"
125#include "containers/juce_ReferenceCountedArray.cpp"
126#include "containers/juce_SparseSet.cpp"
127#include "files/juce_DirectoryIterator.cpp"
128#include "files/juce_File.cpp"
129#include "files/juce_FileInputStream.cpp"
130#include "files/juce_FileOutputStream.cpp"
131#include "files/juce_FileSearchPath.cpp"
132#include "files/juce_TemporaryFile.cpp"
133#include "logging/juce_FileLogger.cpp"
134#include "logging/juce_Logger.cpp"
135#include "maths/juce_BigInteger.cpp"
136#include "maths/juce_Expression.cpp"
137#include "maths/juce_Random.cpp"
138#include "memory/juce_MemoryBlock.cpp"
139#include "misc/juce_RuntimePermissions.cpp"
140#include "misc/juce_Result.cpp"
141#include "misc/juce_Uuid.cpp"
142#include "misc/juce_ConsoleApplication.cpp"
143#include "network/juce_MACAddress.cpp"
144#include "network/juce_NamedPipe.cpp"
145#include "network/juce_Socket.cpp"
146#include "network/juce_IPAddress.cpp"
147#include "streams/juce_BufferedInputStream.cpp"
148#include "streams/juce_FileInputSource.cpp"
149#include "streams/juce_InputStream.cpp"
150#include "streams/juce_MemoryInputStream.cpp"
151#include "streams/juce_MemoryOutputStream.cpp"
152#include "streams/juce_SubregionStream.cpp"
153#include "system/juce_SystemStats.cpp"
154#include "text/juce_CharacterFunctions.cpp"
155#include "text/juce_Identifier.cpp"
156#include "text/juce_LocalisedStrings.cpp"
157#include "text/juce_String.cpp"
158#include "streams/juce_OutputStream.cpp"
159#include "text/juce_StringArray.cpp"
160#include "text/juce_StringPairArray.cpp"
161#include "text/juce_StringPool.cpp"
162#include "text/juce_TextDiff.cpp"
163#include "text/juce_Base64.cpp"
164#include "threads/juce_ReadWriteLock.cpp"
165#include "threads/juce_Thread.cpp"
166#include "threads/juce_ThreadPool.cpp"
167#include "threads/juce_TimeSliceThread.cpp"
168#include "time/juce_PerformanceCounter.cpp"
169#include "time/juce_RelativeTime.cpp"
170#include "time/juce_Time.cpp"
171#include "unit_tests/juce_UnitTest.cpp"
172#include "containers/juce_Variant.cpp"
173#include "javascript/juce_JSON.cpp"
174#include "javascript/juce_Javascript.cpp"
175#include "containers/juce_DynamicObject.cpp"
176#include "xml/juce_XmlDocument.cpp"
177#include "xml/juce_XmlElement.cpp"
178#include "zip/juce_GZIPDecompressorInputStream.cpp"
179#include "zip/juce_GZIPCompressorOutputStream.cpp"
180#include "zip/juce_ZipFile.cpp"
181#include "files/juce_FileFilter.cpp"
182#include "files/juce_WildcardFileFilter.cpp"
186 #include "native/juce_posix_SharedCode.h"
187 #include "native/juce_posix_NamedPipe.cpp"
188 #if ! JUCE_ANDROID || __ANDROID_API__ >= 24
189 #include "native/juce_posix_IPAddress.h"
194#if JUCE_MAC || JUCE_IOS
195 #include "native/juce_mac_Files.mm"
196 #include "native/juce_mac_Network.mm"
197 #include "native/juce_mac_Strings.mm"
198 #include "native/juce_mac_SystemStats.mm"
199 #include "native/juce_mac_Threads.mm"
203 #include "native/juce_win32_Files.cpp"
204 #include "native/juce_win32_Network.cpp"
205 #include "native/juce_win32_Registry.cpp"
206 #include "native/juce_win32_SystemStats.cpp"
207 #include "native/juce_win32_Threads.cpp"
211 #include "native/juce_linux_CommonFile.cpp"
212 #include "native/juce_linux_Files.cpp"
213 #include "native/juce_linux_Network.cpp"
215 #include "native/juce_curl_Network.cpp"
217 #include "native/juce_linux_SystemStats.cpp"
218 #include "native/juce_linux_Threads.cpp"
222 #include "native/juce_linux_CommonFile.cpp"
223 #include "native/juce_android_JNIHelpers.cpp"
224 #include "native/juce_android_Files.cpp"
225 #include "native/juce_android_Misc.cpp"
226 #include "native/juce_android_Network.cpp"
227 #include "native/juce_android_SystemStats.cpp"
228 #include "native/juce_android_Threads.cpp"
229 #include "native/juce_android_RuntimePermissions.cpp"
233#include "threads/juce_ChildProcess.cpp"
234#include "threads/juce_HighResolutionTimer.cpp"
235#include "threads/juce_WaitableEvent.cpp"
236#include "network/juce_URL.cpp"
237#include "network/juce_WebInputStream.cpp"
238#include "streams/juce_URLInputSource.cpp"
242 #include "containers/juce_HashMap_test.cpp"
257 this_will_fail_to_link_if_some_of_your_compile_units_are_built_in_debug_mode
258 ::this_will_fail_to_link_if_some_of_your_compile_units_are_built_in_debug_mode() noexcept {}
260 this_will_fail_to_link_if_some_of_your_compile_units_are_built_in_release_mode
261 ::this_will_fail_to_link_if_some_of_your_compile_units_are_built_in_release_mode() noexcept {}