LibTRO 0
Uma biblioteca com funções semelhantes às do C para fins educacionais na Eletrônica, IF Sul Pelotas.
Carregando...
Procurando...
Nenhuma entrada encontrado
strconv.h
Ir para a documentação desse arquivo.
1
2
3#ifndef TRO_STRCONV_H_
4#define TRO_STRCONV_H_
5
6#include "tro/private/api.h"
7#include "tro/private/bool.h"
8
9#include <stddef.h>
10#include <stdint.h>
11
12#if TRO__USE_STDBOOL
13# include <stdbool.h>
14#endif
15
16#include "tro/uchar.h"
17
18TRO__C_API_BEGIN
19
32#define TRO_INT_CHAR_MAX 21
33
46#define TRO_UINT_CHAR_MAX 20
47
59TRO__API size_t tro_int2str(int64_t num, char *out, size_t outcap);
60
72TRO__API size_t tro_uint2str(uint64_t num, char *out, size_t outcap);
73
85TRO__API size_t tro_int2str16(int64_t num, tro_char16 *out, size_t outcap);
86
98TRO__API size_t tro_uint2str16(uint64_t num, tro_char16 *out, size_t outcap);
99
107#define TRO_FLOAT_CHAR_MAX_PRECISION 17
108
126#define TRO_FLOAT_FIXED_CHAR_MAX (2 + 309 + TRO_FLOAT_CHAR_MAX_PRECISION)
127
147#define TRO_FLOAT_E_CHAR_MAX 25
148
160TRO__API size_t tro_float2str(double num, char *out, size_t outcap);
161
175TRO__API size_t tro_float2str_adjustable(double num, uint32_t precision,
176 char *out, size_t outcap);
177
191TRO__API size_t tro_float2str_fixed(double num, uint32_t precision, char *out,
192 size_t outcap);
193
205TRO__API size_t tro_float2str_E(double num, char *out, size_t outcap);
206
218TRO__API size_t tro_float2str_e(double num, char *out, size_t outcap);
219
233TRO__API size_t tro_float2str_fixed_E(double num, uint32_t precision, char *out,
234 size_t outcap);
235
249TRO__API size_t tro_float2str_fixed_e(double num, uint32_t precision, char *out,
250 size_t outcap);
251
263TRO__API size_t tro_float2str16(double num, tro_char16 *out, size_t outcap);
264
278TRO__API size_t tro_float2str16_adjustable(double num, uint32_t precision,
279 tro_char16 *out, size_t outcap);
280
294TRO__API size_t tro_float2str16_fixed(double num, uint32_t precision,
295 tro_char16 *out, size_t outcap);
296
308TRO__API size_t tro_float2str16_E(double num, tro_char16 *out, size_t outcap);
309
321TRO__API size_t tro_float2str16_e(double num, tro_char16 *out, size_t outcap);
322
336TRO__API size_t tro_float2str16_fixed_E(double num, uint32_t precision,
337 tro_char16 *out, size_t outcap);
338
352TRO__API size_t tro_float2str16_fixed_e(double num, uint32_t precision,
353 tro_char16 *out, size_t outcap);
354
355TRO__C_API_END
356
357#endif // TRO_STRCONV_H_
size_t tro_float2str16(double num, tro_char16 *out, size_t outcap)
size_t tro_float2str16_e(double num, tro_char16 *out, size_t outcap)
size_t tro_int2str(int64_t num, char *out, size_t outcap)
size_t tro_uint2str16(uint64_t num, tro_char16 *out, size_t outcap)
size_t tro_float2str_E(double num, char *out, size_t outcap)
size_t tro_float2str16_E(double num, tro_char16 *out, size_t outcap)
size_t tro_uint2str(uint64_t num, char *out, size_t outcap)
size_t tro_float2str16_fixed_E(double num, uint32_t precision, tro_char16 *out, size_t outcap)
size_t tro_float2str_fixed(double num, uint32_t precision, char *out, size_t outcap)
size_t tro_float2str16_adjustable(double num, uint32_t precision, tro_char16 *out, size_t outcap)
size_t tro_float2str_e(double num, char *out, size_t outcap)
size_t tro_float2str_fixed_e(double num, uint32_t precision, char *out, size_t outcap)
size_t tro_float2str16_fixed_e(double num, uint32_t precision, tro_char16 *out, size_t outcap)
size_t tro_float2str16_fixed(double num, uint32_t precision, tro_char16 *out, size_t outcap)
size_t tro_float2str_adjustable(double num, uint32_t precision, char *out, size_t outcap)
size_t tro_float2str_fixed_E(double num, uint32_t precision, char *out, size_t outcap)
size_t tro_float2str(double num, char *out, size_t outcap)
size_t tro_int2str16(int64_t num, tro_char16 *out, size_t outcap)
uint16_t tro_char16
Definição uchar.h:199