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
37 #include "juce_core.h"
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>
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 {}