summaryrefslogtreecommitdiff
path: root/asl/meta.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'asl/meta.hpp')
-rw-r--r--asl/meta.hpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/asl/meta.hpp b/asl/meta.hpp
index 133d2fb..f69a4a3 100644
--- a/asl/meta.hpp
+++ b/asl/meta.hpp
@@ -4,6 +4,19 @@
namespace asl {
+struct source_location
+{
+ const char* file;
+ int line;
+
+ explicit source_location(
+ const char* file = __builtin_FILE(),
+ int line = __builtin_LINE())
+ : file{file}
+ , line{line}
+ {}
+};
+
struct empty {};
template<typename T> struct id { using type = T; };