mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-21 01:24:21 +00:00
Projucer: Removed the live build
This commit is contained in:
parent
64896eefcd
commit
bfdda737a2
74 changed files with 673 additions and 7583 deletions
|
|
@ -1128,7 +1128,7 @@ private:
|
|||
|
||||
void allocateData()
|
||||
{
|
||||
#if ! JUCE_PROJUCER_LIVE_BUILD && (! JUCE_GCC || (__GNUC__ * 100 + __GNUC_MINOR__) >= 409)
|
||||
#if (! JUCE_GCC || (__GNUC__ * 100 + __GNUC_MINOR__) >= 409)
|
||||
static_assert (alignof (Type) <= detail::maxAlignment,
|
||||
"AudioBuffer cannot hold types with alignment requirements larger than that guaranteed by malloc");
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -146,7 +146,7 @@ static __inline void vorbis_fpu_restore(vorbis_fpu_control fpu){
|
|||
|
||||
/* Optimized code path for x86_64 builds. Uses SSE2 intrinsics. This can be
|
||||
done safely because all x86_64 CPUs supports SSE2. */
|
||||
#if ! JUCE_PROJUCER_LIVE_BUILD && ((JUCE_MSVC && JUCE_64BIT) || (JUCE_GCC && defined (__x86_64__)))
|
||||
#if ((JUCE_MSVC && JUCE_64BIT) || (JUCE_GCC && defined (__x86_64__)))
|
||||
# define VORBIS_FPU_CONTROL
|
||||
|
||||
typedef ogg_int16_t vorbis_fpu_control;
|
||||
|
|
|
|||
|
|
@ -50,7 +50,6 @@
|
|||
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
|
||||
|
||||
#include <TargetConditionals.h>
|
||||
#include <juce_core/native/juce_mac_ClangBugWorkaround.h>
|
||||
|
||||
#if TARGET_OS_MAC
|
||||
#include <pthread.h>
|
||||
|
|
|
|||
|
|
@ -47,8 +47,6 @@
|
|||
#ifndef __AUBuffer_h__
|
||||
#define __AUBuffer_h__
|
||||
|
||||
#include <juce_core/native/juce_mac_ClangBugWorkaround.h>
|
||||
|
||||
#include <TargetConditionals.h>
|
||||
#if !defined(__COREAUDIO_USE_FLAT_INCLUDES__)
|
||||
#include <AudioUnit/AudioUnit.h>
|
||||
|
|
|
|||
|
|
@ -48,7 +48,6 @@
|
|||
#define __AUCarbonViewBase_h__
|
||||
|
||||
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
|
||||
#include <juce_core/native/juce_mac_ClangBugWorkaround.h>
|
||||
|
||||
#include <vector>
|
||||
#include "AUCarbonViewControl.h"
|
||||
|
|
|
|||
|
|
@ -47,7 +47,6 @@
|
|||
#ifndef __AUCarbonViewControl_h__
|
||||
#define __AUCarbonViewControl_h__
|
||||
|
||||
#include <juce_core/native/juce_mac_ClangBugWorkaround.h>
|
||||
#include <Carbon/Carbon.h>
|
||||
#include <AudioUnit/AudioUnitCarbonView.h>
|
||||
#include <AudioToolbox/AudioUnitUtilities.h>
|
||||
|
|
|
|||
|
|
@ -45,7 +45,6 @@
|
|||
|
||||
*/
|
||||
|
||||
#include <juce_core/native/juce_mac_ClangBugWorkaround.h>
|
||||
#include "AUOutputElement.h"
|
||||
#include "AUBase.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -45,7 +45,6 @@
|
|||
|
||||
*/
|
||||
|
||||
#include <juce_core/native/juce_mac_ClangBugWorkaround.h>
|
||||
#include "AUScopeElement.h"
|
||||
#include "AUBase.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -45,7 +45,6 @@
|
|||
|
||||
*/
|
||||
|
||||
#include <juce_core/native/juce_mac_ClangBugWorkaround.h>
|
||||
#include "CAAUParameter.h"
|
||||
|
||||
CAAUParameter::CAAUParameter()
|
||||
|
|
|
|||
|
|
@ -48,8 +48,6 @@
|
|||
#define __CADebugMacros_h__
|
||||
|
||||
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
|
||||
#include <juce_core/native/juce_mac_ClangBugWorkaround.h>
|
||||
|
||||
|
||||
//=============================================================================
|
||||
// Includes
|
||||
|
|
|
|||
|
|
@ -45,7 +45,6 @@
|
|||
|
||||
*/
|
||||
|
||||
#include <juce_core/native/juce_mac_ClangBugWorkaround.h>
|
||||
#include "CarbonEventHandler.h"
|
||||
|
||||
static pascal OSStatus TheEventHandler(EventHandlerCallRef inHandlerRef, EventRef inEvent, void *inUserData)
|
||||
|
|
|
|||
|
|
@ -1,41 +0,0 @@
|
|||
/*
|
||||
==============================================================================
|
||||
|
||||
This file is part of the JUCE library.
|
||||
Copyright (c) 2020 - Raw Material Software Limited
|
||||
|
||||
JUCE is an open source library subject to commercial or open-source
|
||||
licensing.
|
||||
|
||||
The code included in this file is provided under the terms of the ISC license
|
||||
http://www.isc.org/downloads/software-support-policy/isc-license. Permission
|
||||
To use, copy, modify, and/or distribute this software for any purpose with or
|
||||
without fee is hereby granted provided that the above copyright notice and
|
||||
this permission notice appear in all copies.
|
||||
|
||||
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
|
||||
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
|
||||
DISCLAIMED.
|
||||
|
||||
==============================================================================
|
||||
*/
|
||||
|
||||
#if JUCE_PROJUCER_LIVE_BUILD && (defined (__APPLE_CPP__) || defined(__APPLE_CC__))
|
||||
|
||||
// This hack is a workaround for a bug (?) in Apple's 10.11 SDK headers
|
||||
// which cause some configurations of Clang to throw out a spurious error..
|
||||
#include <CoreFoundation/CFAvailability.h>
|
||||
#undef CF_OPTIONS
|
||||
#define CF_OPTIONS(_type, _name) _type _name; enum
|
||||
|
||||
// This is a workaround for the Xcode 9 version of NSUUID.h causing some errors
|
||||
// in the live-build engine.
|
||||
#define _Nullable
|
||||
#define _Nonnull
|
||||
|
||||
// A workaround for compiling the 10.15 headers with an older compiler version
|
||||
#undef API_UNAVAILABLE_BEGIN
|
||||
#define API_UNAVAILABLE_BEGIN(...)
|
||||
#undef API_UNAVAILABLE_END
|
||||
#define API_UNAVAILABLE_END
|
||||
#endif
|
||||
|
|
@ -62,11 +62,7 @@ static void callCPUID (int result[4], uint32 type)
|
|||
#else
|
||||
static void callCPUID (int result[4], int infoType)
|
||||
{
|
||||
#if JUCE_PROJUCER_LIVE_BUILD
|
||||
std::fill (result, result + 4, 0);
|
||||
#else
|
||||
__cpuid (result, infoType);
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -70,7 +70,6 @@
|
|||
#define CF_EXCLUDE_CSTD_HEADERS 1
|
||||
#include <TargetConditionals.h> // (needed to find out what platform we're using)
|
||||
#include <AvailabilityMacros.h>
|
||||
#include "../native/juce_mac_ClangBugWorkaround.h"
|
||||
|
||||
#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
|
||||
#define JUCE_IPHONE 1
|
||||
|
|
|
|||
|
|
@ -1134,94 +1134,6 @@ public:
|
|||
|
||||
auto numDigitsBeforePoint = (int) std::ceil (std::log10 (number < 0 ? -number : number));
|
||||
|
||||
#if JUCE_PROJUCER_LIVE_BUILD
|
||||
auto doubleNumber = (double) number;
|
||||
constexpr int bufferSize = 311;
|
||||
char buffer[bufferSize];
|
||||
auto* ptr = &(buffer[0]);
|
||||
auto* const safeEnd = ptr + (bufferSize - 1);
|
||||
auto numSigFigsParsed = 0;
|
||||
|
||||
auto writeToBuffer = [safeEnd] (char* destination, char data)
|
||||
{
|
||||
*destination++ = data;
|
||||
|
||||
if (destination == safeEnd)
|
||||
{
|
||||
*destination = '\0';
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
|
||||
auto truncateOrRound = [numberOfSignificantFigures] (double fractional, int sigFigsParsed)
|
||||
{
|
||||
return (sigFigsParsed == numberOfSignificantFigures - 1) ? (int) std::round (fractional)
|
||||
: (int) fractional;
|
||||
};
|
||||
|
||||
if (doubleNumber < 0)
|
||||
{
|
||||
doubleNumber *= -1;
|
||||
*ptr++ = '-';
|
||||
}
|
||||
|
||||
if (numDigitsBeforePoint > 0)
|
||||
{
|
||||
doubleNumber /= std::pow (10.0, numDigitsBeforePoint);
|
||||
|
||||
while (numDigitsBeforePoint-- > 0)
|
||||
{
|
||||
if (numSigFigsParsed == numberOfSignificantFigures)
|
||||
{
|
||||
if (writeToBuffer (ptr++, '0'))
|
||||
return buffer;
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
doubleNumber *= 10;
|
||||
auto digit = truncateOrRound (doubleNumber, numSigFigsParsed);
|
||||
|
||||
if (writeToBuffer (ptr++, (char) ('0' + digit)))
|
||||
return buffer;
|
||||
|
||||
++numSigFigsParsed;
|
||||
doubleNumber -= digit;
|
||||
}
|
||||
|
||||
if (numSigFigsParsed == numberOfSignificantFigures)
|
||||
{
|
||||
*ptr++ = '\0';
|
||||
return buffer;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
*ptr++ = '0';
|
||||
}
|
||||
|
||||
if (writeToBuffer (ptr++, '.'))
|
||||
return buffer;
|
||||
|
||||
while (numSigFigsParsed < numberOfSignificantFigures)
|
||||
{
|
||||
doubleNumber *= 10;
|
||||
auto digit = truncateOrRound (doubleNumber, numSigFigsParsed);
|
||||
|
||||
if (writeToBuffer (ptr++, (char) ('0' + digit)))
|
||||
return buffer;
|
||||
|
||||
if (numSigFigsParsed != 0 || digit != 0)
|
||||
++numSigFigsParsed;
|
||||
|
||||
doubleNumber -= digit;
|
||||
}
|
||||
|
||||
*ptr++ = '\0';
|
||||
return buffer;
|
||||
#else
|
||||
auto shift = numberOfSignificantFigures - numDigitsBeforePoint;
|
||||
auto factor = std::pow (10.0, shift);
|
||||
auto rounded = std::round (number * factor) / factor;
|
||||
|
|
@ -1229,7 +1141,6 @@ public:
|
|||
std::stringstream ss;
|
||||
ss << std::fixed << std::setprecision (std::max (shift, 0)) << rounded;
|
||||
return ss.str();
|
||||
#endif
|
||||
}
|
||||
|
||||
//==============================================================================
|
||||
|
|
|
|||
|
|
@ -341,9 +341,6 @@ void MessageManager::runDispatchLoop()
|
|||
// must only be called by the message thread!
|
||||
jassert (isThisTheMessageThread());
|
||||
|
||||
#if JUCE_PROJUCER_LIVE_BUILD
|
||||
runDispatchLoopUntil (std::numeric_limits<int>::max());
|
||||
#else
|
||||
#if JUCE_CATCH_UNHANDLED_EXCEPTIONS
|
||||
@try
|
||||
{
|
||||
|
|
@ -361,7 +358,6 @@ void MessageManager::runDispatchLoop()
|
|||
#else
|
||||
[NSApp run];
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -374,10 +370,6 @@ static void shutdownNSApp()
|
|||
|
||||
void MessageManager::stopDispatchLoop()
|
||||
{
|
||||
#if JUCE_PROJUCER_LIVE_BUILD
|
||||
quitMessagePosted = true;
|
||||
#else
|
||||
|
||||
if (isThisTheMessageThread())
|
||||
{
|
||||
quitMessagePosted = true;
|
||||
|
|
@ -393,7 +385,6 @@ void MessageManager::stopDispatchLoop()
|
|||
|
||||
(new QuitCallback())->post();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
#if JUCE_MODAL_LOOPS_PERMITTED
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@
|
|||
namespace juce
|
||||
{
|
||||
|
||||
#if ! (JUCE_LINUX || JUCE_BSD || JUCE_PROJUCER_LIVE_BUILD)
|
||||
#if ! (JUCE_LINUX || JUCE_BSD)
|
||||
|
||||
#if JUCE_MAC || JUCE_IOS
|
||||
#include "../native/juce_mac_Video.h"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue