diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2025-03-12 16:40:07 +0100 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2025-03-12 16:40:07 +0100 |
| commit | bfb7b1ab9d2c85a256c42c006060ffe7c2652638 (patch) | |
| tree | 08cada9caf1aa3c7d913c81f2f4d7f7a89c84a95 /src/solvers/coord/common.h | |
| parent | 45eddc73d44f59d82fcf93e2213bb972c6b7c86a (diff) | |
| download | nissy-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.h | 17 |
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[] = { | |||
| 6 | STATIC void append_coord_name(const coord_t *, char *); | 6 | STATIC void append_coord_name(const coord_t *, char *); |
| 7 | STATIC coord_t *parse_coord(const char *, int); | 7 | STATIC coord_t *parse_coord(const char *, int); |
| 8 | STATIC uint8_t parse_axis(const char *, int); | 8 | STATIC uint8_t parse_axis(const char *, int); |
| 9 | STATIC void parse_coord_and_axis(const char *, int, coord_t **, uint8_t *); | ||
| 9 | 10 | ||
| 10 | STATIC void | 11 | STATIC void |
| 11 | append_coord_name(const coord_t *coord, char *str) | 12 | append_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 | |||
| 49 | STATIC void | ||
| 50 | parse_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 | } | ||
