summaryrefslogtreecommitdiff
path: root/deimos/core/base.h
diff options
context:
space:
mode:
authorSteven Le Rouzic <steven.lerouzic@gmail.com>2024-03-28 00:02:43 +0100
committerSteven Le Rouzic <steven.lerouzic@gmail.com>2024-03-28 00:02:43 +0100
commitb70ed765ff6cf51aff20714e3ec4415b06898059 (patch)
treec8d0c3ab553108c4d19660039ecf7323a4640feb /deimos/core/base.h
parente1229e05aba7554363b2aa9874bd383b5923ee8b (diff)
Random work
Diffstat (limited to 'deimos/core/base.h')
-rw-r--r--deimos/core/base.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/deimos/core/base.h b/deimos/core/base.h
index 0669f07..0cc48b1 100644
--- a/deimos/core/base.h
+++ b/deimos/core/base.h
@@ -26,6 +26,14 @@
deimos_DEFAULT_COPY(TYPE); \
deimos_DEFAULT_MOVE(TYPE);
+namespace gsl
+{
+
+using zstring = char*;
+using czstring = const char*;
+
+} // namespace gsl
+
namespace deimos
{
@@ -42,6 +50,8 @@ using int64 = long long;
using float32 = float;
using float64 = double;
+enum __attribute__((__may_alias__)) byte : uint8 {};
+
struct uint128
{
uint64 high;
@@ -52,11 +62,11 @@ struct uint128
struct SourceLocation
{
- const char* file;
+ gsl::czstring file;
int32 line;
constexpr SourceLocation( // NOLINT
- const char* file_ = __builtin_FILE(),
+ gsl::czstring file_ = __builtin_FILE(),
int32 line_ = __builtin_LINE()) :
file{file_},
line{line_}