Skip to content

Commit

Permalink
C explicit specialization namespace compliance fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Dasaav-dsv committed Jul 14, 2024
1 parent fb3d34a commit ff2a2e5
Show file tree
Hide file tree
Showing 13 changed files with 79 additions and 78 deletions.
6 changes: 3 additions & 3 deletions include/coresystem/cs_param.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -113,9 +113,9 @@ class SoloParamRepository : public FD4::FD4ResCap {
from::set<int> liber_unknown;
from::set<int> liber_unknown;
};
}; // namespace CS
}; // namespace from

LIBER_ASSERTS_BEGIN(SoloParamRepository);
LIBER_ASSERTS_BEGIN(from::CS::SoloParamRepository);
LIBER_ASSERT_SIZE(0x37C8);
LIBER_ASSERTS_END;
}; // namespace CS
}; // namespace from
6 changes: 3 additions & 3 deletions include/coresystem/memory.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ class CSMemory : public FD4::FD4MemoryManager {

bool liber_unknown = false;
};
} // namespace CS
} // namespace from

LIBER_ASSERTS_BEGIN(CSMemory);
LIBER_ASSERTS_BEGIN(from::CS::CSMemory);
LIBER_ASSERT_SIZE(0x2B8);
LIBER_ASSERTS_END;
} // namespace CS
} // namespace from
6 changes: 3 additions & 3 deletions include/coresystem/task.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -266,9 +266,9 @@ class CSTask : private CSTaskBase {
void* task_seeds_0x60[6];
bool liber_unknown;
};
} // namespace CS
} // namespace from

LIBER_ASSERTS_BEGIN(CSTask);
LIBER_ASSERTS_BEGIN(from::CS::CSTask);
LIBER_ASSERT_SIZE(0xE8);
LIBER_ASSERTS_END;
} // namespace CS
} // namespace from
8 changes: 4 additions & 4 deletions include/coresystem/window.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,10 @@ class CSWindow : public FD4::FD4ComponentBase {
graphics_settings graphics_settings;
};

LIBER_ASSERTS_BEGIN(CSWindow);
} // namespace CS
} // namespace from

LIBER_ASSERTS_BEGIN(from::CS::CSWindow);
LIBER_ASSERT_OFFS(0x8, window_handle);
LIBER_ASSERT_OFFS(0x20, window_position);
LIBER_ASSERT_OFFS(0x28, window_size);
Expand Down Expand Up @@ -189,6 +192,3 @@ LIBER_ASSERT_OFFS(0x124, graphics_settings.global_illumination_quality);
LIBER_ASSERT_OFFS(0x128, graphics_settings.grass_quality);
LIBER_ASSERT_OFFS(0x128, graphics_settings.grass_quality);
LIBER_ASSERTS_END;

} // namespace CS
} // namespace from
36 changes: 18 additions & 18 deletions include/dantelion2/fileio.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -196,19 +196,6 @@ class DLFileDeviceManager {
mutable DLKR::DLPlainLightMutex mutex;
};

LIBER_ASSERTS_BEGIN(DLFileDevice);
LIBER_ASSERT_SIZE(0x40);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(DLFileOperator);
LIBER_ASSERT_SIZE(0x60);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(DLFileDeviceManager);
LIBER_ASSERT_SIZE(0xE8);
LIBER_ASSERT_OFFS(0xB8, mutex);
LIBER_ASSERTS_END;

} // namespace DLIO
// Dantelion input/output devices (older namespace, has D postfix)
namespace DLIOD {
Expand All @@ -233,13 +220,26 @@ class MicrosoftDiskFileOperator : public DLIO::DLFileOperator {
void* liber_unknown;
int liber_unknown;
};
} // namespace msvc90_windows
} // namespace DLIOD
} // namespace from
/// @endcond

LIBER_ASSERTS_BEGIN(MicrosoftDiskFileOperator);
LIBER_ASSERTS_BEGIN(from::DLIO::DLFileDevice);
LIBER_ASSERT_SIZE(0x40);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(from::DLIO::DLFileOperator);
LIBER_ASSERT_SIZE(0x60);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(from::DLIO::DLFileDeviceManager);
LIBER_ASSERT_SIZE(0xE8);
LIBER_ASSERT_OFFS(0xB8, mutex);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(from::DLIOD::msvc90_windows::MicrosoftDiskFileOperator);
LIBER_ASSERT_SIZE(0xD8);
LIBER_ASSERT_OFFS(0x6C, file_info);
LIBER_ASSERT_OFFS(0xA0, cursor_pos);
LIBER_ASSERTS_END;
} // namespace msvc90_windows
} // namespace DLIOD
} // namespace from
/// @endcond
22 changes: 11 additions & 11 deletions include/dantelion2/kernel_runtime.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -94,10 +94,6 @@ class DLPlainLightMutex : public DLUT::DLNonCopyable {
} _dummy_section;
};

LIBER_ASSERTS_BEGIN(DLPlainLightMutex);
LIBER_ASSERT_SIZE(0x30);
LIBER_ASSERTS_END;

/**
* @brief A wrapper around a Windows kernel mutex.
*
Expand Down Expand Up @@ -144,10 +140,6 @@ class DLPlainMutex : public DLUT::DLNonCopyable {
HANDLE mutex_handle;
};

LIBER_ASSERTS_BEGIN(DLPlainMutex);
LIBER_ASSERT_SIZE(0x10);
LIBER_ASSERTS_END;

/**
* @brief A wrapper around a Windows Critical Section (with a spincount).
*
Expand Down Expand Up @@ -179,9 +171,17 @@ class DLPlainAdaptiveMutex : public DLPlainLightMutex {
private:
int spin_count;
};
} // namespace DLKR
} // namespace from

LIBER_ASSERTS_BEGIN(DLPlainAdaptiveMutex);
LIBER_ASSERTS_BEGIN(from::DLKR::DLPlainLightMutex);
LIBER_ASSERT_SIZE(0x30);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(from::DLKR::DLPlainMutex);
LIBER_ASSERT_SIZE(0x10);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(from::DLKR::DLPlainAdaptiveMutex);
LIBER_ASSERT_SIZE(0x38);
LIBER_ASSERTS_END;
} // namespace DLKR
} // namespace from
12 changes: 6 additions & 6 deletions include/dantelion2/reflection.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -423,23 +423,23 @@ class DLRuntimeClassTemplate {
DLRuntimeClassTemplate::dl_runtime_class_name_w.string
};
};
} // namespace DLRF
} // namespace from

LIBER_ASSERTS_BEGIN(DLRuntimeMethod);
LIBER_ASSERTS_BEGIN(from::DLRF::DLRuntimeMethod);
LIBER_ASSERT_SIZE(0x70);
LIBER_ASSERT_OFFS(0x18, invokers);
LIBER_ASSERT_OFFS(0x60, mutex);
LIBER_ASSERTS_END;

LIBER_ASSERTS_TEMPLATE_BEGIN(DLRuntimeObjectHolder, DLRuntimeMethod);
LIBER_ASSERTS_TEMPLATE_BEGIN(from::DLRF::DLRuntimeObjectHolder, from::DLRF::DLRuntimeMethod);
LIBER_ASSERT_SIZE(0x20);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(DLRuntimeClass);
LIBER_ASSERTS_BEGIN(from::DLRF::DLRuntimeClass);
LIBER_ASSERT_SIZE(0x38);
LIBER_ASSERTS_END;

LIBER_ASSERTS_TEMPLATE_BEGIN(DLRuntimeClassImpl, liber::dummy);
LIBER_ASSERTS_TEMPLATE_BEGIN(from::DLRF::DLRuntimeClassImpl, liber::dummy);
LIBER_ASSERT_SIZE(0x48);
LIBER_ASSERTS_END;
} // namespace DLRF
} // namespace from
8 changes: 4 additions & 4 deletions include/dantelion2/text.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ struct string_hash {

/**
* @brief Construct a new string hash object.
*
*
* @param str the string
*/
explicit string_hash(const wchar_t* str)
Expand Down Expand Up @@ -229,9 +229,9 @@ class FD4BasicHashString {
* may be related to weak referencing.
*/
using DLString = std::pair<from::wstring, bool>;
} // namespace DLTX
} // namespace from

LIBER_ASSERTS_BEGIN(FD4BasicHashString);
LIBER_ASSERTS_BEGIN(from::DLTX::FD4BasicHashString);
LIBER_ASSERT_SIZE(0x40);
LIBER_ASSERTS_END;
} // namespace DLTX
} // namespace from
15 changes: 8 additions & 7 deletions include/dantelion2/utility.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -332,14 +332,7 @@ inline std::strong_ordering operator<=>(const DLReferenceCountPtr<T>& lhs,
return lhs.get() <=> nullptr;
}

LIBER_ASSERTS_BEGIN(DLReferenceCountObject);
LIBER_ASSERT_SIZE(0x10);
LIBER_ASSERTS_END;

struct dummy_rfco : DLReferenceCountObject {};
LIBER_ASSERTS_TEMPLATE_BEGIN(DLReferenceCountPtr, dummy_rfco);
LIBER_ASSERT_SIZE(0x8);
LIBER_ASSERTS_END;
} // namespace DLUT

/**
Expand All @@ -357,3 +350,11 @@ template <typename T, typename... Args>
std::forward<Args>(args)...);
}
} // namespace from

LIBER_ASSERTS_BEGIN(from::DLUT::DLReferenceCountObject);
LIBER_ASSERT_SIZE(0x10);
LIBER_ASSERTS_END;

LIBER_ASSERTS_TEMPLATE_BEGIN(from::DLUT::DLReferenceCountPtr, from::DLUT::dummy_rfco);
LIBER_ASSERT_SIZE(0x8);
LIBER_ASSERTS_END;
6 changes: 3 additions & 3 deletions include/fd4/detail/fd4_memory.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,11 @@ class FD4MemoryManager {
int liber_unknown = 0;
bool liber_unknown = false;
};
} // namespace FD4
} // namespace from

LIBER_ASSERTS_BEGIN(FD4MemoryManager);
LIBER_ASSERTS_BEGIN(from::FD4::FD4MemoryManager);
LIBER_ASSERT_SIZE(0x2B0);
LIBER_ASSERT_OFFS(0x60, allocator_names);
LIBER_ASSERT_OFFS(0x288, size);
LIBER_ASSERTS_END;
} // namespace FD4
} // namespace from
12 changes: 6 additions & 6 deletions include/fd4/detail/fd4_task.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -318,32 +318,32 @@ class FD4TaskManager {
bool liber_unknown;
}* liber_unknown;
};
} // namespace FD4
} // namespace from

LIBER_ASSERTS_TEMPLATE_BEGIN(FD4StepTemplateBase, void, FD4StepBaseInterface);
LIBER_ASSERTS_TEMPLATE_BEGIN(from::FD4::FD4StepTemplateBase, void, from::FD4::FD4StepBaseInterface);
LIBER_ASSERT_SIZE(0xA8);
LIBER_ASSERT_OFFS(0x8, steps);
LIBER_ASSERT_OFFS(0x68, unk_wstr);
LIBER_ASSERT_OFFS(0x98, state);
LIBER_ASSERTS_END;

LIBER_ASSERTS_TEMPLATE_BEGIN(FD4StepTemplateBase, void, FD4TaskBase);
LIBER_ASSERTS_TEMPLATE_BEGIN(from::FD4::FD4StepTemplateBase, void, from::FD4::FD4TaskBase);
LIBER_ASSERT_SIZE(0xB0);
LIBER_ASSERT_OFFS(0x10, steps);
LIBER_ASSERT_OFFS(0x70, unk_wstr);
LIBER_ASSERT_OFFS(0xA0, state);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(FD4TaskEntryGroup);
LIBER_ASSERTS_BEGIN(from::FD4::FD4TaskEntryGroup);
LIBER_ASSERT_SIZE(0xD0);
LIBER_ASSERT_OFFS(0x08, entries);
LIBER_ASSERT_OFFS(0x28, states);
LIBER_ASSERT_OFFS(0x48, queue);
LIBER_ASSERT_OFFS(0x80, group_id);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(FD4TaskManager);
LIBER_ASSERTS_BEGIN(from::FD4::FD4TaskManager);
LIBER_ASSERT_SIZE(0x58);
LIBER_ASSERT_OFFS(0x40, cs_task);
LIBER_ASSERTS_END;
} // namespace FD4
} // namespace from
14 changes: 7 additions & 7 deletions include/fd4/resource.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -338,25 +338,25 @@ class FD4ResRep : public FD4ResCap {
private:
FD4ResCapHolder res_holder;
};
} // namespace FD4
} // namespace from

LIBER_ASSERTS_BEGIN(FD4ResCapHolderItem);
LIBER_ASSERTS_BEGIN(from::FD4::FD4ResCapHolderItem);
LIBER_ASSERT_SIZE(0x60);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(FD4ResCap);
LIBER_ASSERTS_BEGIN(from::FD4::FD4ResCap);
LIBER_ASSERT_SIZE(0x78);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(FD4FileCap);
LIBER_ASSERTS_BEGIN(from::FD4::FD4FileCap);
LIBER_ASSERT_SIZE(0x90);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(FD4ResCapHolder);
LIBER_ASSERTS_BEGIN(from::FD4::FD4ResCapHolder);
LIBER_ASSERT_SIZE(0x28);
LIBER_ASSERTS_END;

LIBER_ASSERTS_BEGIN(FD4ResRep);
LIBER_ASSERTS_BEGIN(from::FD4::FD4ResRep);
LIBER_ASSERT_SIZE(0xA0);
LIBER_ASSERTS_END;
} // namespace FD4
} // namespace from
6 changes: 3 additions & 3 deletions source/graphics/draw.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -137,11 +137,11 @@ void GXDrawTask::eztask_execute(FD4::FD4TaskData* data) {
liber::function<"GXBS::GXDrawQueue::queue_callback", void>::call(draw_queue,
&liber_draw_callback, this, this, priority);
}
} // namespace GXBS
} // namespace from

LIBER_ASSERTS_BEGIN(GXSwapChain);
LIBER_ASSERTS_BEGIN(from::GXBS::GXSwapChain);
LIBER_ASSERT_SIZE(0x170);
LIBER_ASSERT_OFFS(0x68, main_texture);
LIBER_ASSERT_OFFS(0xE8, depth_stencil_buffer);
LIBER_ASSERTS_END;
} // namespace GXBS
} // namespace from

0 comments on commit ff2a2e5

Please sign in to comment.