+/* Optimizations */
+#define LDAP_UTF8_CHARLEN(p) (*(unsigned char *)(p) < 0x100 \
+ ? 1 : ldap_utf8_charlen((p)))
+
+#define LDAP_UTF8_COPY(p) (*(unsigned char *)(s) < 0x100 \
+ ? (*(d) = *(s), 1) : ldap_utf8_cpy((d),(s)))
+
+#define LDAP_UTF8_NEXT(p) (*(unsigned char *)(p) < 0x100 \
+ ? &(p)[1] : ldap_utf8_next((p)))
+
+#define LDAP_UTF8_INCR(p) (*(unsigned char *)(p) < 0x100 \
+ ? ++(p) : (p)=ldap_utf8_next((p)))
+
+/* For symmetry */
+#define LDAP_UTF8_PREV(p) (ldap_utf8_prev((p)))
+#define LDAP_UTF8_DECR(p) ((p)=ldap_utf8_prev((p)))