diff --git a/apps/settings.h b/apps/settings.h index 07f6f22..0bbf4ea 100644 --- a/apps/settings.h +++ b/apps/settings.h @@ -206,8 +206,14 @@ enum { ALARM_START_WPS = 0, #define VIRT_PTR ((unsigned char*)0) #endif +#ifndef __llvm__ +#define MAKE_VIRT_PTR(x) (VIRT_PTR + (x)) +#else +#define MAKE_VIRT_PTR(x) ((unsigned char*)x) /* LLVM workaround */ +#endif + /* form a "virtual pointer" out of a language ID */ -#define ID2P(id) (VIRT_PTR + id) +#define ID2P(id) (MAKE_VIRT_PTR(id)) /* resolve a pointer which could be a virtualized ID or a literal */ #define P2STR(p) (char *)((p>=VIRT_PTR && p