aboutsummaryrefslogtreecommitdiffstats
path: root/src/macros.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/macros.h')
-rw-r--r--src/macros.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/macros.h b/src/macros.h
index 4cf6e7b..5487b12 100644
--- a/src/macros.h
+++ b/src/macros.h
@@ -4,6 +4,20 @@
#include "config.h"
#define L2_ARRLEN(_a) (sizeof(_a) / sizeof(*(_a)))
+#define L2_CSTRLEN(_s) (L2_ARRLEN(_s) - 1)
#define L2_UNUSED(_v) ((void)(_v))
+#include <alloca.h>
+#include <string.h>
+
+#define L2_ASTRCAT2(_var, _s1, _len1, _s2, _len2) do { \
+ _var = alloca(_len1 + _len2 + 1); \
+ memcpy(_var, (_s1), (_len1)); \
+ memcpy(_var + (_len1), (_s2), (_len2)); \
+ (_var)[((_len1) + (_len2))] = '\0'; \
+} while (0)
+
+#define L2_URL_META_BASE "https://piston-meta.mojang.com"
+#define L2_URL_META_VERSION_MANIFEST L2_URL_META_BASE "/mc/game/version_manifest_v2.json"
+
#endif /* include guard */