90 void reset()
noexcept;
138 void prepareToWrite (
int numToWrite,
int& startIndex1,
int& blockSize1,
int& startIndex2,
int& blockSize2)
const noexcept;
183 void prepareToRead (
int numWanted,
int& startIndex1,
int& blockSize1,
int& startIndex2,
int& blockSize2)
const noexcept;
201 template <ReadOrWrite mode>
236 template <
typename FunctionToApply>
311 f.finishedRead (num);
317 f.finishedWrite (num);
#define noexcept
Definition DistrhoDefines.h:72
#define final
Definition DistrhoDefines.h:74
Definition juce_AbstractFifo.h:203
void swap(ScopedReadWrite &) noexcept
Definition juce_AbstractFifo.cpp:151
AbstractFifo * fifo
Definition juce_AbstractFifo.h:250
ScopedReadWrite(AbstractFifo &f, int num) noexcept
Definition juce_AbstractFifo.h:213
int startIndex1
Definition juce_AbstractFifo.h:243
void prepare(AbstractFifo &, int) noexcept
void forEach(FunctionToApply &&func) const
Definition juce_AbstractFifo.h:237
ScopedReadWrite()=default
int blockSize2
Definition juce_AbstractFifo.h:243
ScopedReadWrite(ScopedReadWrite &&) noexcept
Definition juce_AbstractFifo.cpp:133
int blockSize1
Definition juce_AbstractFifo.h:243
static void finish(AbstractFifo &, int) noexcept
ScopedReadWrite(const ScopedReadWrite &)=delete
int startIndex2
Definition juce_AbstractFifo.h:243
void reset() noexcept
Definition juce_AbstractFifo.cpp:41
void prepareToWrite(int numToWrite, int &startIndex1, int &blockSize1, int &startIndex2, int &blockSize2) const noexcept
Definition juce_AbstractFifo.cpp:55
Atomic< int > validEnd
Definition juce_AbstractFifo.h:303
ScopedReadWrite< ReadOrWrite::read > ScopedRead
Definition juce_AbstractFifo.h:253
int getTotalSize() const noexcept
Definition juce_AbstractFifo.cpp:31
ScopedRead read(int numToRead) noexcept
Definition juce_AbstractFifo.cpp:163
ReadOrWrite
Definition juce_AbstractFifo.h:194
void prepareToRead(int numWanted, int &startIndex1, int &blockSize1, int &startIndex2, int &blockSize2) const noexcept
Definition juce_AbstractFifo.cpp:93
AbstractFifo(int capacity) noexcept
Definition juce_AbstractFifo.cpp:26
void finishedRead(int numRead) noexcept
Definition juce_AbstractFifo.cpp:119
int getFreeSpace() const noexcept
Definition juce_AbstractFifo.cpp:32
Atomic< int > validStart
Definition juce_AbstractFifo.h:303
void finishedWrite(int numWritten) noexcept
Definition juce_AbstractFifo.cpp:81
ScopedWrite write(int numToWrite) noexcept
Definition juce_AbstractFifo.cpp:164
ScopedReadWrite< ReadOrWrite::write > ScopedWrite
Definition juce_AbstractFifo.h:254
int getNumReady() const noexcept
Definition juce_AbstractFifo.cpp:34
int bufferSize
Definition juce_AbstractFifo.h:302
void setTotalSize(int newSize) noexcept
Definition juce_AbstractFifo.cpp:47
* e
Definition inflate.c:1404
register unsigned i
Definition inflate.c:1575
unsigned f
Definition inflate.c:1572
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
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)(const char *))
Definition juce_linux_JackAudio.cpp:67
Definition juce_Atomic.h:42
#define const
Definition zconf.h:137