doc: finish XTypes documentation

This commit is contained in:
2024-08-19 10:43:30 +08:00
parent 1483466211
commit 35d508b1b9
2 changed files with 123 additions and 82 deletions

View File

@ -41,7 +41,7 @@ namespace LibCmo::XContainer {
}
template<bool _Cond>
bool GeneralGetBitPosition(const XBitArray& ba, CKDWORD n, CKDWORD& got) {
static bool GeneralGetBitPosition(const XBitArray& ba, CKDWORD n, CKDWORD& got) {
CKDWORD counter = 0;
for (size_t i = 0; i < ba.size(); ++i) {
if (ba[i] == _Cond) {
@ -82,11 +82,11 @@ namespace LibCmo::XContainer {
}
template<class _Ty>
constexpr bool GeneralXArrayCheck_TypeCheck() {
static constexpr bool GeneralXArrayCheck_TypeCheck() {
return std::is_same_v<_Ty, CK2::CK_ID> || std::is_same_v<_Ty, CK2::ObjImpls::CKObject*>;
}
template<class _Ty, bool _IsPre>
bool GeneralXArrayCheck_ItemCheck(const _Ty& item, CK2::CKContext* ctx) {
static bool GeneralXArrayCheck_ItemCheck(const _Ty& item, CK2::CKContext* ctx) {
static_assert(GeneralXArrayCheck_TypeCheck<_Ty>());
if (ctx == nullptr) return false;