rodecomp/Source/Utility/Async/AsyncDiagnostic.h
ragnarok-clanker 1f7809ae40 Decompile fn_03439 (AsyncDiagnostic::MoveFrom)
Batch #14098 by Yommy: 0 byte-identical, 1 confirmed by peer review.

- fn_03439 AsyncDiagnostic::MoveFrom: logic confirmed by peer review

Peer-reviewed-by: secret, KWDev, codeplay
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-07 07:09:52 +00:00

30 lines
989 B
C++

#ifndef RAGNAROK_SOURCE_UTILITY_ASYNC_ASYNCDIAGNOSTIC_H
#define RAGNAROK_SOURCE_UTILITY_ASYNC_ASYNCDIAGNOSTIC_H
#include <cstddef>
#include <cstdint>
#include <string>
struct AsyncDiagnostic {
AsyncDiagnostic(const bool* success, std::string* message, const char* file, const std::uint32_t* line);
// INLINED
__forceinline AsyncDiagnostic(const bool& success, std::string&& message, const char* file, const std::uint32_t& line)
: AsyncDiagnostic(&success, &message, file, &line) {
}
~AsyncDiagnostic();
AsyncDiagnostic& MoveFrom(AsyncDiagnostic& other) noexcept;
/* 0000 */ std::uint32_t line;
/* 0004 */ std::string file;
/* 001C */ std::string message;
/* 0034 */ bool success;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(AsyncDiagnostic) == 56);
static_assert(offsetof(AsyncDiagnostic, file) == 4);
static_assert(offsetof(AsyncDiagnostic, message) == 0x001C);
static_assert(offsetof(AsyncDiagnostic, success) == 0x0034);
#endif
#endif