20 lines
640 B
C
20 lines
640 B
C
#ifndef __HYDROFORTH__NUMBER_H__
|
|
#define __HYDROFORTH__NUMBER_H__
|
|
|
|
#include <stdbool.h>
|
|
|
|
extern bool hydroforth__number__is_digit(char c);
|
|
|
|
extern bool hydroforth__number__parse_number(const char *const start, unsigned char len, int *const val);
|
|
|
|
extern bool hydroforth__number__parse_number_with_sign(const char *const start, unsigned char len, int *const val);
|
|
|
|
typedef struct __HYDROFORTH__NUMBER
|
|
{
|
|
bool (*is_digit)(char c);
|
|
bool (*parse_number)(const char *const start, unsigned char len, int *const val);
|
|
bool (*parse_number_with_sign)(const char *const start, unsigned char len, int *const val);
|
|
} __HYDROFORTH__NUMBER;
|
|
|
|
#endif
|