26#ifndef WATER_SHAREDRESOURCEPOINTER_H_INCLUDED
27#define WATER_SHAREDRESOURCEPOINTER_H_INCLUDED
32#include "CarlaScopeUtils.hpp"
88template <
typename SharedObjectType>
153 static void* holder [(
sizeof (
SharedObjectHolder) +
sizeof(
void*) - 1) /
sizeof(
void*)] = {
nullptr };
#define noexcept
Definition DistrhoDefines.h:72
#define nullptr
Definition DistrhoDefines.h:75
ReferenceCountedObject()
Definition ReferenceCountedObject.h:107
SharedObjectType * sharedObject
Definition SharedResourcePointer.h:157
void initialise_v2(const char *const v1, const char *const v2)
Definition SharedResourcePointer.h:170
SharedResourcePointer(const char *const v1, const char *const v2)
Definition SharedResourcePointer.h:104
SharedObjectType * getPointer() const noexcept
Definition SharedResourcePointer.h:139
static SharedObjectHolder & getSharedObjectHolder() noexcept
Definition SharedResourcePointer.h:151
SharedResourcePointer(const SharedResourcePointer &)
Definition SharedResourcePointer.h:110
SharedResourcePointer()
Definition SharedResourcePointer.h:98
SharedResourcePointer & operator=(const SharedResourcePointer &) WATER_DELETED_FUNCTION
SharedObjectType & get() const noexcept
Definition SharedResourcePointer.h:133
void initialise()
Definition SharedResourcePointer.h:159
~SharedResourcePointer()
Definition SharedResourcePointer.h:120
SharedObjectType * operator->() const noexcept
Definition SharedResourcePointer.h:141
SharedObjectType & getObject() const noexcept
Definition SharedResourcePointer.h:138
GenericScopedLock< SpinLock > ScopedLockType
Definition SpinLock.h:96
static void v2(register WDL_FFT_REAL *a)
Definition fft.c:1099
#define WATER_DELETED_FUNCTION
Definition AudioSampleBuffer.h:33
Definition SharedResourcePointer.h:145
CarlaScopedPointer< SharedObjectType > sharedInstance
Definition SharedResourcePointer.h:147
SpinLock lock
Definition SharedResourcePointer.h:146
int refCount
Definition SharedResourcePointer.h:148
#define const
Definition zconf.h:137