[ox] Add StringView, Writer system, Preloader system
This commit is contained in:
18
deps/ox/src/ox/model/metadata.hpp
vendored
18
deps/ox/src/ox/model/metadata.hpp
vendored
@@ -21,25 +21,29 @@
|
||||
#include "optype.hpp"
|
||||
#include "types.hpp"
|
||||
|
||||
namespace ox::detail {
|
||||
namespace ox {
|
||||
|
||||
namespace detail {
|
||||
|
||||
template<bool>
|
||||
struct BoolWrapper {
|
||||
};
|
||||
|
||||
template<typename T, typename = BoolWrapper<true>>
|
||||
template<int>
|
||||
struct IntWrapper {
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
template<typename T, typename = detail::BoolWrapper<true>>
|
||||
struct preloadable: false_type {
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
struct preloadable<T, BoolWrapper<T::Preloadable>> {
|
||||
struct preloadable<T, detail::BoolWrapper<T::Preloadable>> {
|
||||
static constexpr bool value = T::Preloadable;
|
||||
};
|
||||
|
||||
template<int>
|
||||
struct IntWrapper {
|
||||
};
|
||||
|
||||
// cannot be done until C++20
|
||||
//struct PseudoString {
|
||||
// constexpr PseudoString(const char* = "") noexcept {}
|
||||
|
||||
Reference in New Issue
Block a user