2024-07-12 19:48:34 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <cstddef>
|
|
|
|
|
|
|
|
namespace Palladium {
|
|
|
|
namespace Memory {
|
|
|
|
/// @brief Metriks struct For the Internal Tracker
|
|
|
|
struct memory_metrics {
|
|
|
|
unsigned int t_TotalAllocated = 0; ///< Total Allocated Memory
|
|
|
|
unsigned int t_TotalFreed = 0; ///< Total Deleted Memory
|
|
|
|
/// @brief Gets the Currently Allocated Memory
|
2024-08-02 13:50:36 +02:00
|
|
|
unsigned int t_CurrentlyAllocated() {
|
|
|
|
return t_TotalAllocated - t_TotalFreed;
|
|
|
|
}
|
2024-07-12 19:48:34 +02:00
|
|
|
};
|
|
|
|
/// @brief Get Total Allocated Memory
|
|
|
|
/// @return Total Allocated Memory
|
|
|
|
size_t GetTotalAllocated();
|
|
|
|
/// @brief Get Total Deleted Memory
|
|
|
|
/// @return Total Deleted Memory
|
|
|
|
size_t GetTotalFreed();
|
|
|
|
/// @brief Get Current Allocated Memory
|
|
|
|
/// @return Current Allocated Memory
|
|
|
|
size_t GetCurrent();
|
|
|
|
} // namespace Memory
|
|
|
|
} // namespace Palladium
|