PatchworkOS  19e446b
A non-POSIX operating system.
Loading...
Searching...
No Matches
digits.h
Go to the documentation of this file.
1#pragma once
2
3#include <_libstd/ascii.h>
4#include <stdint.h>
5
6extern const char _digits[];
7
8extern const char _xdigits[];
9
10extern const char _Xdigits[];
11
12extern const char _digitPairs[];
13
14static inline uint8_t _digit_to_int(char c)
15{
16 return _asciiTable[(unsigned char)c].digit;
17}
18
19static inline char _int_to_digit(uint8_t i)
20{
21 return _digits[i];
22}
23
24static inline char _int_to_xdigit(uint8_t i)
25{
26 return _xdigits[i];
27}
28
29static inline char _int_to_Xdigit(uint8_t i)
30{
31 return _Xdigits[i];
32}
_ascii_entry_t _asciiTable[]
Definition ascii_table.c:4
static char _int_to_Xdigit(uint8_t i)
Definition digits.h:29
const char _digits[]
Definition digits.c:3
const char _Xdigits[]
Definition digits.c:7
const char _xdigits[]
Definition digits.c:5
static uint8_t _digit_to_int(char c)
Definition digits.h:14
static char _int_to_xdigit(uint8_t i)
Definition digits.h:24
static char _int_to_digit(uint8_t i)
Definition digits.h:19
const char _digitPairs[]
Definition digits.c:9
__UINT8_TYPE__ uint8_t
Definition stdint.h:11