aboutsummaryrefslogtreecommitdiff
path: root/include/BH/String.h
blob: 14668de6c79cd69338f98763572d1b81dd661b99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#ifndef BH_STRING_H
#define BH_STRING_H


#include "Common.h"



int BH_StringFromDouble(char *string,
                        size_t size,
                        double value,
                        char format,
                        int precision,
                        size_t *actual);



int BH_StringFromInt8s(char *string,
                       size_t size,
                       int8_t value,
                       int base,
                       size_t *actual);



int BH_StringFromInt16s(char *string,
                        size_t size,
                        int16_t value,
                        int base,
                        size_t *actual);



int BH_StringFromInt32s(char *string,
                        size_t size,
                        int32_t value,
                        int base,
                        size_t *actual);



int BH_StringFromInt64s(char *string,
                        size_t size,
                        int64_t value,
                        int base,
                        size_t *actual);



int BH_StringFromInt8u(char *string,
                       size_t size,
                       uint8_t value,
                       int base,
                       size_t *actual);



int BH_StringFromInt16u(char *string,
                        size_t size,
                        uint16_t value,
                        int base,
                        size_t *actual);



int BH_StringFromInt32u(char *string,
                        size_t size,
                        uint32_t value,
                        int base,
                        size_t *actual);



int BH_StringFromInt64u(char *string,
                        size_t size,
                        uint64_t value,
                        int base,
                        size_t *actual);



double BH_StringToDouble(const char *string,
                         size_t *size);



int8_t BH_StringToInt8s(const char *string,
                        size_t *size,
                        int base);



int16_t BH_StringToInt16s(const char *string,
                          size_t *size,
                          int base);



int32_t BH_StringToInt32s(const char *string,
                          size_t *size,
                          int base);



int64_t BH_StringToInt64s(const char *string,
                          size_t *size,
                          int base);



uint8_t BH_StringToInt8u(const char *string,
                         size_t *size,
                         int base);



uint16_t BH_StringToInt16u(const char *string,
                           size_t *size,
                           int base);



uint32_t BH_StringToInt32u(const char *string,
                           size_t *size,
                           int base);



uint64_t BH_StringToInt64u(const char *string,
                           size_t *size,
                           int base);



#endif /* BH_STRING_H */