Go to the documentation of this file.
29 #ifndef JUCE_STANDARDHEADER_H_INCLUDED
30 #define JUCE_STANDARDHEADER_H_INCLUDED
37 #define JUCE_MAJOR_VERSION 3
38 #define JUCE_MINOR_VERSION 2
39 #define JUCE_BUILDNUMBER 0
49 #define JUCE_VERSION ((JUCE_MAJOR_VERSION << 16) + (JUCE_MINOR_VERSION << 8) + JUCE_BUILDNUMBER)
61 #pragma warning (push)
62 #pragma warning (disable: 4514 4245 4100)
79 #if JUCE_USE_MSVC_INTRINSICS
83 #if JUCE_MAC || JUCE_IOS
84 #include <libkern/OSAtomic.h>
92 #include <ia64intrin.h>
94 #include <ia32intrin.h>
99 #if JUCE_MSVC && JUCE_DEBUG
104 #pragma warning (pop)
109 #include <byteswap.h>
123 #ifdef JUCE_DLL_BUILD
124 #define JUCE_API __declspec (dllexport)
125 #pragma warning (disable: 4251)
126 #elif defined (JUCE_DLL)
127 #define JUCE_API __declspec (dllimport)
128 #pragma warning (disable: 4251)
130 #ifdef __INTEL_COMPILER
131 #pragma warning (disable: 1125) // (virtual override warning)
133 #elif defined (JUCE_DLL) || defined (JUCE_DLL_BUILD)
134 #define JUCE_API __attribute__ ((visibility("default")))
142 #if JUCE_MSVC && JUCE_DLL_BUILD
143 #define JUCE_PUBLIC_IN_DLL_BUILD(declaration) public: declaration; private:
145 #define JUCE_PUBLIC_IN_DLL_BUILD(declaration) declaration;
149 #define JUCE_PUBLIC_FUNCTION JUCE_API JUCE_CALLTYPE
151 #if (! defined (JUCE_CATCH_DEPRECATED_CODE_MISUSE)) && JUCE_DEBUG && ! DOXYGEN
155 #define JUCE_CATCH_DEPRECATED_CODE_MISUSE 1
159 #define JUCE_NAMESPACE juce // This old macro is deprecated: you should just use the juce namespace directly.
162 #endif // JUCE_STANDARDHEADER_H_INCLUDED