aboutsummaryrefslogtreecommitdiffstats
path: root/libcharconv_rotated_45deg_cw.c
diff options
context:
space:
mode:
Diffstat (limited to 'libcharconv_rotated_45deg_cw.c')
-rw-r--r--libcharconv_rotated_45deg_cw.c36
1 files changed, 11 insertions, 25 deletions
diff --git a/libcharconv_rotated_45deg_cw.c b/libcharconv_rotated_45deg_cw.c
index 06a4b51..2780781 100644
--- a/libcharconv_rotated_45deg_cw.c
+++ b/libcharconv_rotated_45deg_cw.c
@@ -3,38 +3,24 @@
static struct {
+#ifndef REVERSED
+# define FUNC_NAME libcharconv_rotated_45deg_cw
uint_least32_t from;
uint_least32_t to;
+#else
+# define FUNC_NAME libcharconv_rotated_45deg_ccw
+ uint_least32_t to;
+ uint_least32_t from;
+#endif
} pairs[] = {
- {UINT32_C(0x1FA04), UINT32_C(0x1FA08)},
- {UINT32_C(0x1FA08), UINT32_C(0x1FA19)},
- {UINT32_C(0x1FA19), UINT32_C(0x1FA1D)},
- {UINT32_C(0x1FA1D), UINT32_C(0x1FA2E)},
- {UINT32_C(0x1FA2E), UINT32_C(0x1FA32)},
- {UINT32_C(0x1FA32), UINT32_C(0x1FA43)},
- {UINT32_C(0x1FA43), UINT32_C(0x1FA47)},
- {UINT32_C(0x1FA47), UINT32_C(0x1FA04)},
- {UINT32_C(0x2658), UINT32_C(0x1FA06)},
- {UINT32_C(0x1FA06), UINT32_C(0x1FA0D)},
- {UINT32_C(0x1FA0D), UINT32_C(0x1FA1B)},
- {UINT32_C(0x1FA1B), UINT32_C(0x1FA22)},
- {UINT32_C(0x1FA22), UINT32_C(0x1FA30)},
- {UINT32_C(0x1FA30), UINT32_C(0x1FA37)},
- {UINT32_C(0x1FA37), UINT32_C(0x1FA45)},
- {UINT32_C(0x1FA45), UINT32_C(0x2658)},
- {UINT32_C(0x265E), UINT32_C(0x1FA07)},
- {UINT32_C(0x1FA07), UINT32_C(0x1FA13)},
- {UINT32_C(0x1FA13), UINT32_C(0x1FA1C)},
- {UINT32_C(0x1FA1C), UINT32_C(0x1FA28)},
- {UINT32_C(0x1FA28), UINT32_C(0x1FA31)},
- {UINT32_C(0x1FA31), UINT32_C(0x1FA3D)},
- {UINT32_C(0x1FA3D), UINT32_C(0x1FA46)},
- {UINT32_C(0x1FA46), UINT32_C(0x265E)}
+ CYCLE_8(0x1FA04, 0x1FA08, 0x1FA19, 0x1FA1D, 0x1FA2E, 0x1FA32, 0x1FA43, 0x1FA47),
+ CYCLE_8(0x02658, 0x1FA06, 0x1FA0D, 0x1FA1B, 0x1FA22, 0x1FA30, 0x1FA37, 0x1FA45),
+ CYCLE_8(0x0265E, 0x1FA07, 0x1FA13, 0x1FA1C, 0x1FA28, 0x1FA31, 0x1FA3D, 0x1FA46)
};
enum libcharconv_result
-libcharconv_rotated_45deg_cw(const char *s, size_t slen, size_t *n, uint_least32_t *cp, size_t *ncp)
+FUNC_NAME(const char *s, size_t slen, size_t *n, uint_least32_t *cp, size_t *ncp)
{
uint_least32_t c;
size_t i, clen;