summaryrefslogtreecommitdiffhomepage
path: root/compat/defs.hpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-10-02 15:29:41 +0200
committerStanislaw Halik <sthalik@misaki.pl>2022-10-02 15:29:41 +0200
commit445caf6184cafbce361670ea6028ff76317976bc (patch)
tree0ff8c2c33211f7a738de8f6f5d6cec79aa776f36 /compat/defs.hpp
parentf339fa747348e742859701331b529f86d7bd8453 (diff)
a
Diffstat (limited to 'compat/defs.hpp')
-rw-r--r--compat/defs.hpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/compat/defs.hpp b/compat/defs.hpp
new file mode 100644
index 00000000..cc238022
--- /dev/null
+++ b/compat/defs.hpp
@@ -0,0 +1,18 @@
+#pragma once
+#include <cstddef>
+#include <type_traits>
+
+namespace Magnum::Examples {
+
+using size_t = std::size_t;
+using ssize_t = std::make_signed_t<std::size_t>;
+
+} // namespace Magnum::Examples
+
+#ifdef _MSC_VER
+# define FUNCTION_NAME __FUNCSIG__
+#else
+# define FUNCTION_NAME __PRETTY_FUNCTION__
+#endif
+
+#define progn(...) [&]{__VA_ARGS__;}()