45 String::CharPointerType s1 (string1.start), s2 (string2.getCharPointer());
49 const int c1 = s1 < string1.end ? (
int) s1.getAndAdvance() : 0;
50 const int c2 = (
int) s2.getAndAdvance();
53 if (
diff != 0)
return diff < 0 ? -1 : 1;
60template <
typename NewStringType>
74 const int halfway = (
start +
end) / 2;
102 if (newString ==
nullptr || *newString == 0)
152 if (
strings.getReference(
i).getReferenceCount() == 1)
#define noexcept
Definition DistrhoDefines.h:72
pool_t pool
Definition Util.cpp:167
Definition juce_Array.h:56
int size() const noexcept
Definition juce_Array.h:215
void insert(int indexToInsertAt, ParameterType newElement)
Definition juce_Array.h:462
ElementType & getReference(int index) noexcept
Definition juce_Array.h:267
Definition juce_CharPointer_UTF8.h:35
Definition juce_String.h:53
bool isEmpty() const noexcept
Definition juce_String.h:310
String getPooledString(const String &original)
Definition juce_StringPool.cpp:130
StringPool() noexcept
Definition juce_StringPool.cpp:30
CriticalSection lock
Definition juce_StringPool.h:79
Array< String > strings
Definition juce_StringPool.h:78
static StringPool & getGlobalPool() noexcept
Definition juce_StringPool.cpp:158
void garbageCollect()
Definition juce_StringPool.cpp:147
void garbageCollectIfNeeded()
Definition juce_StringPool.cpp:140
uint32 lastGarbageCollectionTime
Definition juce_StringPool.h:80
Definition juce_StringRef.h:62
String::CharPointerType text
Definition juce_StringRef.h:130
bool isEmpty() const noexcept
Definition juce_StringRef.h:101
static uint32 getApproximateMillisecondCounter() noexcept
Definition juce_Time.cpp:261
* e
Definition inflate.c:1404
register unsigned i
Definition inflate.c:1575
unsigned s
Definition inflate.c:1555
static void c2(register WDL_FFT_COMPLEX *a)
Definition fft.c:270
virtual ASIOError start()=0
Definition carla_juce.cpp:31
CriticalSection::ScopedLockType ScopedLock
Definition juce_CriticalSection.h:186
unsigned int uint32
Definition juce_MathsFunctions.h:45
RangedDirectoryIterator end(const RangedDirectoryIterator &)
Definition juce_RangedDirectoryIterator.h:184
static const uint32 garbageCollectionInterval
Definition juce_StringPool.cpp:27
static String addPooledString(Array< String > &strings, const NewStringType &newString)
Definition juce_StringPool.cpp:61
static const int minNumberOfStringsForGarbageCollection
Definition juce_StringPool.cpp:26
static int compareStrings(const String &s1, const String &s2) noexcept
Definition juce_StringPool.cpp:40
static bool diff(const std::string fn1, const std::string fn2)
Definition playertest.cpp:161
Definition juce_StringPool.cpp:33
StartEndString(String::CharPointerType s, String::CharPointerType e) noexcept
Definition juce_StringPool.cpp:34
String::CharPointerType start
Definition juce_StringPool.cpp:37
String::CharPointerType end
Definition juce_StringPool.cpp:37
typedef int(UZ_EXP MsgFn)()