/* # ______ ____ ___ # | \/ ____| |___| # | | | \ | | #----------------------------------------------------------------------- # Copyright 2022, tyra - https://github.com/h4570/tyra # Licenced under Apache License 2.0 # Wellington Carvalho */ #pragma once #include #include #include "time/timer.hpp" namespace Tyra { class Info { public: Info(); ~Info(); /** Called by engine */ void update(); const u32& getFps() const { return fps; }; /** @return Available RAM in MB */ float getAvailableRAM(); private: float calcFps(); void* allocateLargestFreeRAMBlock(size_t* size); size_t getFreeRAMSize(); u8 fpsDelayer; u32 fps; Timer timer; }; } // namespace Tyra