From 98c8fd5d39ee645922f071b6433308a813245500 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Wed, 24 Apr 2024 00:29:16 +0200 Subject: Add custom formatter & use it on Status --- deimos/core/base.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'deimos/core/base.h') diff --git a/deimos/core/base.h b/deimos/core/base.h index f24991d..5cd3a40 100644 --- a/deimos/core/base.h +++ b/deimos/core/base.h @@ -78,6 +78,9 @@ constexpr void MemoryCopy(void* dst, const void* src, int64_t size) __builtin_memcpy(dst, src, (size_t)size); } +template +constexpr int64_t ArraySize(const T (&)[N]) { return N; } + template class Span { @@ -113,6 +116,7 @@ public: constexpr T* begin() const { return m_begin; } constexpr T* end() const { return m_begin + m_size; } // NOLINT constexpr int64_t size() const { return m_size; } + constexpr bool empty() const { return m_size == 0; } }; template @@ -141,8 +145,8 @@ public: {} constexpr const char* data() const { return m_begin; } - constexpr int64_t size() const { return m_size; } + constexpr bool empty() const { return m_size == 0; } }; inline Span AsBytes(StringView span) -- cgit