/* Declaration specifier kinds. */
enum {
- CDECL_SPEC_TYPE = 0,
- CDECL_SPEC_STOR = 256,
- CDECL_SPEC_QUAL = 512,
- CDECL_SPEC_FUNC = 1024,
+ CDECL_SPEC_TYPE = 256,
+ CDECL_SPEC_STOR = 512,
+ CDECL_SPEC_QUAL = 1024,
+ CDECL_SPEC_FUNC = 2048,
};
enum {
static inline int cdecl_spec_kind(struct cdecl_declspec *spec)
{
- return spec->type & ~0xffu;
+ return spec->type & ~(CDECL_SPEC_TYPE-1u);
}
/* Error handling. */