93 std::array<Range<int>, 2>
write (
int num)
97 const auto firstBlockSize =
jmin (maxToWrite,
size - startPos);
101 return { { { startPos, startPos + firstBlockSize }, { 0, maxToWrite - firstBlockSize } } };
109 std::array<Range<int>, 2>
read (
int num)
113 const auto firstBlockSize =
jmin (maxToRead,
size - startPos);
118 return { { { startPos, startPos + firstBlockSize }, { 0, maxToRead - firstBlockSize } } };
Type jmin(const Type a, const Type b)
Definition MathsFunctions.h:60
int size
Definition juce_SingleThreadedAbstractFifo.h:122
SingleThreadedAbstractFifo(int sizeIn)
Definition juce_SingleThreadedAbstractFifo.h:70
SingleThreadedAbstractFifo()=default
int getRemainingSpace() const
Definition juce_SingleThreadedAbstractFifo.h:80
std::array< Range< int >, 2 > read(int num)
Definition juce_SingleThreadedAbstractFifo.h:109
int numReadable
Definition juce_SingleThreadedAbstractFifo.h:122
int getSize() const
Definition juce_SingleThreadedAbstractFifo.h:86
std::array< Range< int >, 2 > write(int num)
Definition juce_SingleThreadedAbstractFifo.h:93
int readPos
Definition juce_SingleThreadedAbstractFifo.h:122
int getNumReadable() const
Definition juce_SingleThreadedAbstractFifo.h:83
Definition carla_juce.cpp:31
constexpr bool isPowerOfTwo(IntegerType value)
Definition juce_MathsFunctions.h:527