Andrew Scull | fbc938a | 2018-08-20 14:09:28 +0100 | [diff] [blame^] | 1 | #pragma once |
Wedson Almeida Filho | fdf4afc | 2018-07-19 15:45:21 +0100 | [diff] [blame] | 2 | |
| 3 | #include <stdbool.h> |
| 4 | #include <stddef.h> |
| 5 | #include <stdint.h> |
| 6 | |
| 7 | struct memiter { |
| 8 | const char *next; |
| 9 | const char *limit; |
| 10 | }; |
| 11 | |
| 12 | void memiter_init(struct memiter *it, const void *data, size_t size); |
| 13 | bool memiter_parse_uint(struct memiter *it, uint64_t *value); |
| 14 | bool memiter_parse_str(struct memiter *it, struct memiter *str); |
| 15 | bool memiter_iseq(const struct memiter *it, const char *str); |
Wedson Almeida Filho | 9ee60e9 | 2018-07-23 18:56:56 +0100 | [diff] [blame] | 16 | bool memiter_advance(struct memiter *it, size_t v); |