/*** Copyright (C) 2023 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: AuThreadStateSingletons.hpp Date: 2023-11-04 Author: Reece ***/ #pragma once #include namespace Aurora::Async { struct ThreadStateSingletons { AuCriticalSection mutex; AuSPtr pIOProcessors; AuSPtr pIOProcessor; AuSPtr pNetInterface; AuSPtr pNetWorker; AuSPtr GetIOProcessor(AuWorkerPId_t pid); AuSPtr GetIONetInterface(AuWorkerPId_t pid); AuSPtr GetIONetWorker(AuWorkerPId_t pid); void TryInitNet(AuWorkerPId_t pid); }; }