2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-05-13 23:11:20 +00:00
metaforce/Runtime/CArchitectureQueue.hpp
Lioncash e6812a7cd9 CArchitectureQueue: Make operator bool explicit
Prevents potentially error-prone implicit conversion contexts.
2020-03-14 21:42:38 -04:00

23 lines
502 B
C++

#pragma once
#include <list>
#include "Runtime/CArchitectureMessage.hpp"
namespace urde {
class CArchitectureQueue {
std::list<CArchitectureMessage> m_list;
public:
void Push(CArchitectureMessage&& msg) { m_list.push_back(std::move(msg)); }
CArchitectureMessage Pop() {
CArchitectureMessage msg = std::move(m_list.front());
m_list.pop_front();
return msg;
}
void Clear() { m_list.clear(); }
explicit operator bool() const { return !m_list.empty(); }
};
} // namespace urde