hydroforth/include/hydroforth/number.h

23 lines
777 B
C
Raw Normal View History

2022-12-22 12:19:33 +00:00
#ifndef __HYDROFORTH__NUMBER_H__
#define __HYDROFORTH__NUMBER_H__
#include <stdbool.h>
extern bool hydroforth__number__is_digit(char c);
2022-12-22 15:02:45 +00:00
extern bool hydroforth__number__convert_hex_digit(char c, unsigned char *const val);
extern bool hydroforth__number__parse_number_hex(const char *const start, unsigned char len, int *const val);
2022-12-22 12:19:33 +00:00
2022-12-22 15:02:45 +00:00
extern bool hydroforth__number__parse_number(const char *const start, unsigned char len, int *const val);
2022-12-22 12:19:33 +00:00
typedef struct __HYDROFORTH__NUMBER
{
bool (*is_digit)(char c);
2022-12-22 15:02:45 +00:00
bool (*convert_hex_digit)(char c, unsigned char *const val);
bool (*parse_number_hex)(const char *const start, unsigned char len, int *const val);
2022-12-22 12:19:33 +00:00
bool (*parse_number)(const char *const start, unsigned char len, int *const val);
} __HYDROFORTH__NUMBER;
#endif