rodecomp/Source/Utility/Async/NAsyncWork.h
ragnarok-clanker 204c70e5fe Confirm 15 functions in Source/Utility/Async/NAsyncWork.h, Source/Utility/Async/NRecycleObject.h, ...
Batch #12608 by Yommy: 0 byte-identical, 15 confirmed by peer review.

- fn_03963 CEmblemDataDownloadAsyncWork::CEmblemDataDownloadAsyncWork: logic confirmed by peer review (already on main)
- fn_03978 CEmblemDataUploadAsyncWork::CEmblemDataUploadAsyncWork: logic confirmed by peer review (already on main)
- fn_03657 CAdventurerAgencyMgr::RequestChangeMaster: logic confirmed by peer review (already on main)
- fn_03677 CChangePartyMasterAsyncWork::CChangePartyMasterAsyncWork: logic confirmed by peer review (already on main)
- fn_03685 CLoadMyPartyAsyncWork::CLoadMyPartyAsyncWork: logic confirmed by peer review (already on main)
- fn_03692 CLoadPartyInfoAsyncWork::CLoadPartyInfoAsyncWork: logic confirmed by peer review (already on main)
- fn_03698 CLoadPartyListAsyncWork::CLoadPartyListAsyncWork: logic confirmed by peer review (already on main)
- fn_03704 CRegisterPartyAsyncWork::CRegisterPartyAsyncWork: logic confirmed by peer review (already on main)
- fn_03711 CStopRecruitingAsyncWork::CStopRecruitingAsyncWork: logic confirmed by peer review (already on main)
- fn_04241 CMCStoreInfoBackupLoadAsyncWork::CMCStoreInfoBackupLoadAsyncWork: logic confirmed by peer review (already on main)
- fn_04247 CMCStoreInfoBackupSaveAsyncWork::CMCStoreInfoBackupSaveAsyncWork: logic confirmed by peer review (already on main)
- fn_03440 CAccountLinkedUserDataLoadAsyncWork::CAccountLinkedUserDataLoadAsyncWork: logic confirmed by peer review (already on main)
- fn_03478 CAccountLinkedUserDataSaveAsyncWork::CAccountLinkedUserDataSaveAsyncWork: logic confirmed by peer review (already on main)
- fn_03916 CCharacterLinkedUserDataLoadAsyncWork::CCharacterLinkedUserDataLoadAsyncWork: logic confirmed by peer review (already on main)
- fn_03944 CCharacterLinkedUserDataSaveAsyncWork::CCharacterLinkedUserDataSaveAsyncWork: logic confirmed by peer review (already on main)

Peer-reviewed-by: gordaoprogramas, Tanke, Toshiro, cremane, codeplay, aDw
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-06 16:00:44 +00:00

48 lines
1.1 KiB
C++

#ifndef RAGNAROK_SOURCE_UTILITY_ASYNC_NASYNCWORK_H
#define RAGNAROK_SOURCE_UTILITY_ASYNC_NASYNCWORK_H
#include "Utility/Async/NRecycleObjectPoolMgr.h"
class NAsyncWork : public NRecycleObject {
public:
// INLINED
__forceinline explicit NAsyncWork(std::string poolName) : NRecycleObject(poolName), m_group(0), m_key(0) {
}
~NAsyncWork() override;
virtual bool Execute();
virtual void Complete();
// INLINED
std::pair<std::uint32_t, std::uint32_t> GroupKey() const {
return {m_group, m_key};
}
protected:
/* 001C */ std::uint32_t unknown_001C;
/* 0020 */ std::uint32_t m_group;
/* 0024 */ std::uint32_t m_key;
};
class NAsyncWorkPtr {
public:
NAsyncWorkPtr(NAsyncWorkPtr& other);
NAsyncWorkPtr(NRecycleObjectPoolMgr* manager, std::string poolName);
virtual ~NAsyncWorkPtr();
// INLINED
NAsyncWork* Get() const {
return this->m_work;
}
protected:
/* 0004 */ NRecycleObjectPoolMgr* m_manager;
/* 0008 */ NAsyncWork* m_work;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(NAsyncWork) == 40);
static_assert(sizeof(NAsyncWorkPtr) == 12);
#endif
#endif