summaryrefslogtreecommitdiff
path: root/src/helpers.hpp
blob: 347232ab6c778a29a6cd875b0f08eb8dec65ff35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef PKE_HELPERS_HPP
#define PKE_HELPERS_HPP

#include <cstdint>

enum STR2NUM_ERROR { SUCCESS, OVERFLOW, UNDERFLOW, INCONVERTIBLE };

STR2NUM_ERROR str2num(int64_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(uint64_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(int32_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(uint32_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(int16_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(uint16_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(int8_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(uint8_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(float &f, char const *s);
STR2NUM_ERROR str2num(double &d, char const *s);
STR2NUM_ERROR str2num(float &f, char const *s, char *&pEnd);
STR2NUM_ERROR str2num(double &d, char const *s, char *&pEnd);

#endif /* PKE_HELPERS_HPP */