mirror of
https://github.com/J-D-K/JKSV.git
synced 2026-03-22 01:34:13 -05:00
28 lines
584 B
C++
28 lines
584 B
C++
#include "sys/Task.hpp"
|
|
|
|
#include <cstdarg>
|
|
|
|
namespace
|
|
{
|
|
/// @brief Size of buffer for formatting the status string.
|
|
constexpr size_t VA_BUFFER_SIZE = 0x1000;
|
|
} // namespace
|
|
|
|
sys::Task::~Task() { m_thread.join(); }
|
|
|
|
bool sys::Task::is_running() const { return m_isRunning.load(); }
|
|
|
|
void sys::Task::complete() { m_isRunning.store(false); }
|
|
|
|
void sys::Task::set_status(std::string_view status)
|
|
{
|
|
std::lock_guard statusGuard{m_statusLock};
|
|
m_status = status;
|
|
}
|
|
|
|
std::string sys::Task::get_status()
|
|
{
|
|
std::lock_guard statusGuard{m_statusLock};
|
|
return m_status;
|
|
}
|