- CCDER_TAG_MASK = ((ccder_tag)~0),
- CCDER_TAGNUM_MASK = ((ccder_tag)~((ccder_tag)7 << (sizeof(ccder_tag) * 8 - 3))),
-
- CCDER_METHOD_MASK = ((ccder_tag)1 << (sizeof(ccder_tag) * 8 - 3)),
- CCDER_PRIMITIVE = ((ccder_tag)0 << (sizeof(ccder_tag) * 8 - 3)),
- CCDER_CONSTRUCTED = ((ccder_tag)1 << (sizeof(ccder_tag) * 8 - 3)),
-
- CCDER_CLASS_MASK = ((ccder_tag)3 << (sizeof(ccder_tag) * 8 - 2)),
- CCDER_UNIVERSAL = ((ccder_tag)0 << (sizeof(ccder_tag) * 8 - 2)),
- CCDER_APPLICATION = ((ccder_tag)1 << (sizeof(ccder_tag) * 8 - 2)),
- CCDER_CONTEXT_SPECIFIC = ((ccder_tag)2 << (sizeof(ccder_tag) * 8 - 2)),
- CCDER_PRIVATE = ((ccder_tag)3 << (sizeof(ccder_tag) * 8 - 2)),
-#else
- CCDER_TAG_MASK = CCASN1_TAG_MASK,
- CCDER_TAGNUM_MASK = CCASN1_TAGNUM_MASK,
-
- CCDER_METHOD_MASK = CCASN1_METHOD_MASK,
- CCDER_PRIMITIVE = CCASN1_PRIMITIVE,
- CCDER_CONSTRUCTED = CCASN1_CONSTRUCTED,
-
- CCDER_CLASS_MASK = CCASN1_CLASS_MASK,
- CCDER_UNIVERSAL = CCASN1_UNIVERSAL,
- CCDER_APPLICATION = CCASN1_APPLICATION,
- CCDER_CONTEXT_SPECIFIC = CCASN1_CONTEXT_SPECIFIC,
- CCDER_PRIVATE = CCASN1_PRIVATE,
-#endif
- CCDER_CONSTRUCTED_SET = CCDER_SET | CCDER_CONSTRUCTED,
- CCDER_CONSTRUCTED_SEQUENCE = CCDER_SEQUENCE | CCDER_CONSTRUCTED,
-};
+#define CCDER_TAG_MASK ((ccder_tag)~0)
+#define CCDER_TAGNUM_MASK ((ccder_tag)~((ccder_tag)7 << (sizeof(ccder_tag) * 8 - 3)))
+
+#define CCDER_METHOD_MASK ((ccder_tag)1 << (sizeof(ccder_tag) * 8 - 3))
+#define CCDER_PRIMITIVE ((ccder_tag)0 << (sizeof(ccder_tag) * 8 - 3))
+#define CCDER_CONSTRUCTED ((ccder_tag)1 << (sizeof(ccder_tag) * 8 - 3))
+
+#define CCDER_CLASS_MASK ((ccder_tag)3 << (sizeof(ccder_tag) * 8 - 2))
+#define CCDER_UNIVERSAL ((ccder_tag)0 << (sizeof(ccder_tag) * 8 - 2))
+#define CCDER_APPLICATION ((ccder_tag)1 << (sizeof(ccder_tag) * 8 - 2))
+#define CCDER_CONTEXT_SPECIFIC ((ccder_tag)2 << (sizeof(ccder_tag) * 8 - 2))
+#define CCDER_PRIVATE ((ccder_tag)3 << (sizeof(ccder_tag) * 8 - 2))
+#else /* !CCDER_MULTIBYTE_TAGS */
+#define CCDER_TAG_MASK CCASN1_TAG_MASK
+#define CCDER_TAGNUM_MASK CCASN1_TAGNUM_MASK
+
+#define CCDER_METHOD_MASK CCASN1_METHOD_MASK
+#define CCDER_PRIMITIVE CCASN1_PRIMITIVE
+#define CCDER_CONSTRUCTED CCASN1_CONSTRUCTED
+
+#define CCDER_CLASS_MASK CCASN1_CLASS_MASK
+#define CCDER_UNIVERSAL CCASN1_UNIVERSAL
+#define CCDER_APPLICATION CCASN1_APPLICATION
+#define CCDER_CONTEXT_SPECIFIC CCASN1_CONTEXT_SPECIFIC
+#define CCDER_PRIVATE CCASN1_PRIVATE
+#endif /* !CCDER_MULTIBYTE_TAGS */
+#define CCDER_CONSTRUCTED_SET (CCDER_SET | CCDER_CONSTRUCTED)
+#define CCDER_CONSTRUCTED_SEQUENCE (CCDER_SEQUENCE | CCDER_CONSTRUCTED)