#include "timer.h"

#include <sys/time.h>
#include <unistd.h>
#include <chrono>

namespace sleek
{
    namespace math
    {
        timer::timer() noexcept
        {
            timestart = time = std::chrono::steady_clock::now();
            timestamp = 0;
        }

        timer::~timer() noexcept
        {
        }

        void timer::update() noexcept
        {
            time = std::chrono::steady_clock::now();
            timestamp = std::chrono::duration_cast<std::chrono::milliseconds>(time - timestart).count();
        }

        void timer::reset() noexcept
        {
            timestart = time = std::chrono::steady_clock::now();
            timestamp = 0;
        }
    }
}