#ifndef L2SU_MACROS_H_INCLUDED #define L2SU_MACROS_H_INCLUDED #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 #include #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 */