X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Ftoken.h;h=75f76fbed19c1b7c7f752093de92ea40102c0051;hp=68b806245d5e9f6404c9ad067cf85449b2754e9b;hb=f15288e185e65bcdfde87c217fb6bd7ff12eb653;hpb=9bcb1df0786a8193d65949c857baaba2f4296e84 diff --git a/src/token.h b/src/token.h index 68b8062..75f76fb 100644 --- a/src/token.h +++ b/src/token.h @@ -51,6 +51,8 @@ static inline size_t psi_offset_padding(size_t diff, size_t alignment) { typedef int token_t; +#include "token_oper_cmp.h" + static inline size_t psi_t_alignment(token_t t) { #define PSI_ALIGNOF(T) case PSI_T_## T: return ALIGNOF_## T ##_T; @@ -72,6 +74,10 @@ static inline size_t psi_t_alignment(token_t t) return ALIGNOF_VOID_P; case PSI_T_ENUM: return ALIGNOF_INT; +#ifdef HAVE_LONG_DOUBLE + case PSI_T_LONG_DOUBLE: + return ALIGNOF_LONG_DOUBLE; +#endif default: assert(0); } @@ -100,6 +106,10 @@ static inline size_t psi_t_size(token_t t) return SIZEOF_VOID_P; case PSI_T_ENUM: return SIZEOF_INT; +#ifdef HAVE_LONG_DOUBLE + case PSI_T_LONG_DOUBLE: + return SIZEOF_LONG_DOUBLE; +#endif default: assert(!t); }