diff options
Diffstat (limited to 'src/macros.h')
| -rw-r--r-- | src/macros.h | 14 |
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 */ |
