28inline void zeromem (
void* memory,
size_t numBytes)
noexcept { memset (memory, 0, numBytes); }
31template <
typename Type>
32inline void zerostruct (Type& structure)
noexcept { memset ((
void*) &structure, 0,
sizeof (structure)); }
39template <
typename Type>
40inline void deleteAndZero (Type& pointer) {
delete pointer; pointer =
nullptr; }
44template <
typename Type,
typename IntegerType>
47 return (Type*) ((((size_t) basePointer) + (alignmentBytes - 1)) & ~(alignmentBytes - 1));
53template <
typename Type1,
typename Type2>
54inline int getAddressDifference (Type1* pointer1, Type2* pointer2)
noexcept {
return (
int) (((
const char*) pointer1) - (
const char*) pointer2); }
60inline Type*
createCopyIfNotNull (
const Type* objectToCopy) {
return objectToCopy !=
nullptr ?
new Type (*objectToCopy) :
nullptr; }
64template <
typename Type>
73template <
typename Type>
87template <typename Type, typename std::enable_if<std::is_pointer<Type>::value,
int>
::type = 0>
90 return reinterpret_cast<Type
> (
ptr);
100template <typename Type, typename std::enable_if<std::is_pointer<Type>::value,
int>
::type = 0>
103 return reinterpret_cast<Type
> (
ptr);
110template <
typename Type,
typename IntegerType>
120template <
typename Type,
typename IntegerType>
127#if JUCE_MAC || JUCE_IOS || DOXYGEN
134 class JUCE_API ScopedAutoReleasePool
137 ScopedAutoReleasePool();
138 ~ScopedAutoReleasePool();
151#if (JUCE_COMPILER_SUPPORTS_ARC && defined (__OBJC__)) || DOXYGEN
152 #define JUCE_AUTORELEASEPOOL @autoreleasepool
154 #define JUCE_AUTORELEASEPOOL const juce::ScopedAutoReleasePool JUCE_JOIN_MACRO (autoReleasePool_, __LINE__);
158 #define JUCE_AUTORELEASEPOOL
167#if JUCE_MSVC && (defined (JUCE_DLL) || defined (JUCE_DLL_BUILD)) && ! (JUCE_DISABLE_DLL_ALLOCATORS || DOXYGEN)
168 extern JUCE_API void* juceDLL_malloc (
size_t);
169 extern JUCE_API void juceDLL_free (
void*);
171 #define JUCE_LEAK_DETECTOR(OwnerClass) public:\
172 static void* operator new (size_t sz) { return juce::juceDLL_malloc (sz); } \
173 static void* operator new (size_t, void* p) { return p; } \
174 static void operator delete (void* p) { juce::juceDLL_free (p); } \
175 static void operator delete (void*, void*) {}
182#ifndef juce_UseDebuggingNewOperator
183 #define juce_UseDebuggingNewOperator
197 return std::unique_ptr<T> (
ptr);
pool_t pool
Definition Util.cpp:167
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
static PuglViewHint int value
Definition pugl.h:1708
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
Type * createCopyIfNotNull(const Type *objectToCopy)
Definition juce_Memory.h:60
void zerostruct(Type &structure) noexcept
Definition juce_Memory.h:32
Type unalignedPointerCast(void *ptr) noexcept
Definition juce_Memory.h:88
int getAddressDifference(Type1 *pointer1, Type2 *pointer2) noexcept
Definition juce_Memory.h:54
jack_client_t client jack_client_t client jack_client_t client jack_client_t JackInfoShutdownCallback void arg jack_client_t jack_port_t port void func jack_client_t const char const char unsigned long flags const jack_port_t port jack_client_t jack_port_id_t port_id const jack_port_t const char port_name const jack_port_t port void * ptr
Definition juce_linux_JackAudio.cpp:79
Type readUnaligned(const void *srcPtr) noexcept
Definition juce_Memory.h:65
void deleteAndZero(Type &pointer)
Definition juce_Memory.h:40
Type * addBytesToPointer(Type *basePointer, IntegerType bytes) noexcept
Definition juce_Memory.h:111
void writeUnaligned(void *dstPtr, Type value) noexcept
Definition juce_Memory.h:74
Type * snapPointerToAlignment(Type *basePointer, IntegerType alignmentBytes) noexcept
Definition juce_Memory.h:45
std::unique_ptr< T > rawToUniquePtr(T *ptr)
Definition juce_Memory.h:195
void zeromem(void *memory, size_t numBytes) noexcept
Definition juce_Memory.h:28
memcpy(hh, h, RAND_HEAD_LEN)