summaryrefslogtreecommitdiff
path: root/src/helpers.hpp
blob: a429416fd3735040de149c64b8710a81ef91795c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#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);

#endif /* PKE_HELPERS_HPP */