Skip to content

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
Signed-off-by: falkTX <falktx@falktx.com>
  • Loading branch information
falkTX committed Aug 16, 2021
1 parent d5fa6c9 commit 8e36c1a
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 25 deletions.
22 changes: 2 additions & 20 deletions plugins/common/FloatFifo.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,6 @@ struct FloatFifo {
Increments when writing.
*/
uint32_t writePosition;

/**
Counters used to track available space.
TODO get rid of these
*/
uint32_t readCounter, writeCounter;
};

// -----------------------------------------------------------------------
Expand Down Expand Up @@ -105,18 +99,9 @@ class FloatFifoControl
// -------------------------------------------------------------------
// check operations

inline uint32_t readSpace() const noexcept
{
DISTRHO_SAFE_ASSERT_RETURN(fifoPtr != nullptr, 0);

return fifoPtr->writeCounter - fifoPtr->readCounter;
}

inline uint32_t writeSpace() const noexcept
inline bool canRead() const noexcept
{
DISTRHO_SAFE_ASSERT_RETURN(fifoPtr != nullptr, 0);

return numSamples - readSpace();
return fifoPtr != nullptr && fifoPtr->readPosition != fifoPtr->writePosition;
}

// -------------------------------------------------------------------
Expand All @@ -131,7 +116,6 @@ class FloatFifoControl
DISTRHO_SAFE_ASSERT_RETURN(fifoPtr != nullptr,);

fifoPtr->readPosition = fifoPtr->writePosition = 0;
fifoPtr->readCounter = fifoPtr->writeCounter = 0;
std::memset(fifoPtr->buffer, 0, sizeof(float)*numSamples);
}

Expand Down Expand Up @@ -165,7 +149,6 @@ class FloatFifoControl
if (++readPosition == numSamples)
readPosition = 0;

++fifoPtr->readCounter;
fifoPtr->readPosition = readPosition;
return ret;
}
Expand All @@ -184,7 +167,6 @@ class FloatFifoControl
if (++writePosition == numSamples)
writePosition = 0;

++fifoPtr->writeCounter;
fifoPtr->writePosition = writePosition;
}

Expand Down
2 changes: 1 addition & 1 deletion plugins/common/OneKnobPlugin.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ class OneKnobPlugin : public Plugin
{
if (lineGraphsData.isCreatedOrConnected())
{
DISTRHO_SAFE_ASSERT_RETURN(! lineGraphActive,);
DISTRHO_SAFE_ASSERT(! lineGraphActive);
lineGraphIn.setFloatFifo(nullptr);
lineGraphOut.setFloatFifo(nullptr);
lineGraphsData.close();
Expand Down
8 changes: 4 additions & 4 deletions plugins/common/OneKnobUI.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -264,19 +264,19 @@ class OneKnobUI : public UI,
{
bool shouldRepaint = false;

if (lineGraphIn.readSpace() != 0)
if (lineGraphIn.canRead())
{
float value = lineGraphIn.read();
if (lineGraphIn.readSpace() != 0)
if (lineGraphIn.canRead())
value = lineGraphIn.read();
pushInputMeter(value);
shouldRepaint = true;
}

if (lineGraphOut.readSpace() != 0)
if (lineGraphOut.canRead())
{
float value = lineGraphOut.read();
if (lineGraphOut.readSpace() != 0)
if (lineGraphOut.canRead())
value = lineGraphOut.read();
pushOutputMeter(value);
shouldRepaint = true;
Expand Down

0 comments on commit 8e36c1a

Please sign in to comment.