/*** 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 { AuSPtr callbacks; ThreadInfo() {} ThreadInfo(const AuSPtr &callbacks) : callbacks(callbacks) {} ThreadInfo(const AuSPtr &callbacks, const AuString &name) : callbacks(callbacks), name(name) {} ThreadInfo(const AuSPtr &callbacks, const AuString &name, AuUInt32 stackSize) : callbacks(callbacks), name(name), stackSize(stackSize) {} ThreadInfo(const AuSPtr &callbacks, AuUInt32 stackSize) : callbacks(callbacks), name(name), stackSize(stackSize) {} AuOptional stackSize; AuOptional name; }; }