aboutsummaryrefslogtreecommitdiff
path: root/src/solvers/coord/common.h
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-03-12 16:40:07 +0100
committerSebastiano Tronto <sebastiano@tronto.net>2025-03-12 16:40:07 +0100
commitbfb7b1ab9d2c85a256c42c006060ffe7c2652638 (patch)
tree08cada9caf1aa3c7d913c81f2f4d7f7a89c84a95 /src/solvers/coord/common.h
parent45eddc73d44f59d82fcf93e2213bb972c6b7c86a (diff)
downloadnissy-core-bfb7b1ab9d2c85a256c42c006060ffe7c2652638.tar.gz
nissy-core-bfb7b1ab9d2c85a256c42c006060ffe7c2652638.zip
Revert API change
Diffstat (limited to 'src/solvers/coord/common.h')
-rw-r--r--src/solvers/coord/common.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/solvers/coord/common.h b/src/solvers/coord/common.h
index d827665..f21a903 100644
--- a/src/solvers/coord/common.h
+++ b/src/solvers/coord/common.h
@@ -6,6 +6,7 @@ coord_t *all_coordinates[] = {
6STATIC void append_coord_name(const coord_t *, char *); 6STATIC void append_coord_name(const coord_t *, char *);
7STATIC coord_t *parse_coord(const char *, int); 7STATIC coord_t *parse_coord(const char *, int);
8STATIC uint8_t parse_axis(const char *, int); 8STATIC uint8_t parse_axis(const char *, int);
9STATIC void parse_coord_and_axis(const char *, int, coord_t **, uint8_t *);
9 10
10STATIC void 11STATIC void
11append_coord_name(const coord_t *coord, char *str) 12append_coord_name(const coord_t *coord, char *str)
@@ -44,3 +45,19 @@ parse_axis(const char *axis, int n)
44 45
45 return UINT8_ERROR; 46 return UINT8_ERROR;
46} 47}
48
49STATIC void
50parse_coord_and_axis(const char *str, int n, coord_t **coord, uint8_t *axis)
51{
52 int i;
53
54 for (i = 0; i < n; i++)
55 if (str[i] == '_')
56 break;
57
58 if (coord != NULL)
59 *coord = parse_coord(str, i);
60
61 if (axis != NULL)
62 *axis = i == n ? UINT8_ERROR : parse_axis(str+i+1, n-i-1);
63}

Generated with cgit - Back to sebastiano.tronto.net