/*** Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: ThreadInfo.hpp Date: 2021-8-28 Author: Reece ***/ #pragma once namespace Aurora::Threading::Threads { struct ThreadInfo { ThreadInfo() {} ThreadInfo(const AuSPtr &callbacks) : callbacks(callbacks), stackSize(0) {} ThreadInfo(const AuSPtr &callbacks, const AuString &name) : callbacks(callbacks), name(name), stackSize(0) {} ThreadInfo(const AuSPtr &callbacks, const AuString &name, AuUInt32 stackSize) : callbacks(callbacks), name(name), stackSize(stackSize) {} ThreadInfo(const AuSPtr &callbacks, AuUInt32 stackSize) : callbacks(callbacks), stackSize(stackSize) {} AuSPtr callbacks; AuUInt32 stackSize; AuOptional name; }; }