Added leak detectors in Logger

This commit is contained in:
Paul Ferrand 2020-03-11 01:32:23 +01:00 committed by Paul Fd
parent 3d1cf4ac1e
commit dcca4c1cce

View file

@ -6,6 +6,7 @@
#pragma once #pragma once
#include "Config.h" #include "Config.h"
#include "LeakDetector.h"
#include "atomic_queue/atomic_queue.h" #include "atomic_queue/atomic_queue.h"
#include <vector> #include <vector>
#include <string> #include <string>
@ -58,6 +59,7 @@ struct FileTime
Duration loadDuration { 0 }; Duration loadDuration { 0 };
uint32_t fileSize { 0 }; uint32_t fileSize { 0 };
absl::string_view filename {}; absl::string_view filename {};
LEAK_DETECTOR(FileTime);
}; };
struct CallbackBreakdown struct CallbackBreakdown
@ -69,6 +71,7 @@ struct CallbackBreakdown
Duration filters { 0 }; Duration filters { 0 };
Duration panning { 0 }; Duration panning { 0 };
Duration effects { 0 }; Duration effects { 0 };
LEAK_DETECTOR(CallbackBreakdown);
}; };
struct CallbackTime struct CallbackTime
@ -83,6 +86,7 @@ struct CallbackTime
CallbackBreakdown breakdown {}; CallbackBreakdown breakdown {};
int numVoices { 0 }; int numVoices { 0 };
size_t numSamples { 0 }; size_t numSamples { 0 };
LEAK_DETECTOR(CallbackTime);
}; };
class Logger class Logger
@ -149,6 +153,7 @@ private:
std::atomic_flag keepRunning; std::atomic_flag keepRunning;
std::atomic_flag clearFlag; std::atomic_flag clearFlag;
std::thread loggingThread; std::thread loggingThread;
LEAK_DETECTOR(Logger);
}; };
} }