aboutsummaryrefslogtreecommitdiffstats
path: root/libcharconv_rotated_45deg_cw.c
diff options
context:
space:
mode:
authorMattias Andrée <m@maandree.se>2026-01-28 22:03:48 +0100
committerMattias Andrée <m@maandree.se>2026-01-28 22:03:48 +0100
commit40bf70fb8f23e5ff7212b568c69e0725372e5b57 (patch)
tree0d4be706d0182ddeafd4eaafd073e12c2fa2a9e8 /libcharconv_rotated_45deg_cw.c
parentMisc stuff (diff)
downloadcharconv-40bf70fb8f23e5ff7212b568c69e0725372e5b57.tar.gz
charconv-40bf70fb8f23e5ff7212b568c69e0725372e5b57.tar.bz2
charconv-40bf70fb8f23e5ff7212b568c69e0725372e5b57.tar.xz
Clean up
Signed-off-by: Mattias Andrée <m@maandree.se>
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;