diff options
| author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2017-07-07 06:50:40 -0700 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2017-07-07 06:50:40 -0700 |
| commit | 6fc70f7c16da968a63e69798bbc73ada442cfd2a (patch) | |
| tree | 27c4dfb8c3eeba70e273083bfbb4ea838cdcd768 /node/Utils.hpp | |
| parent | f23a43fb81850837c1d85091abf91cc57ae35ef9 (diff) | |
| download | infinitytier-6fc70f7c16da968a63e69798bbc73ada442cfd2a.tar.gz infinitytier-6fc70f7c16da968a63e69798bbc73ada442cfd2a.zip | |
More cleanup, Linux build fixes.
Diffstat (limited to 'node/Utils.hpp')
| -rw-r--r-- | node/Utils.hpp | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/node/Utils.hpp b/node/Utils.hpp index a5b5f7b5..1139c9f1 100644 --- a/node/Utils.hpp +++ b/node/Utils.hpp @@ -76,7 +76,7 @@ public: */ static char *decimal(unsigned long n,char s[24]); - static inline char *hex(uint64_t i,char *const s) + static inline char *hex(uint64_t i,char s[17]) { s[0] = HEXCHARS[(i >> 60) & 0xf]; s[1] = HEXCHARS[(i >> 56) & 0xf]; @@ -98,7 +98,7 @@ public: return s; } - static inline char *hex10(uint64_t i,char *const s) + static inline char *hex10(uint64_t i,char s[11]) { s[0] = HEXCHARS[(i >> 36) & 0xf]; s[1] = HEXCHARS[(i >> 32) & 0xf]; @@ -114,7 +114,21 @@ public: return s; } - static inline char *hex(uint16_t i,char *const s) + static inline char *hex(uint32_t i,char s[9]) + { + s[0] = HEXCHARS[(i >> 28) & 0xf]; + s[1] = HEXCHARS[(i >> 24) & 0xf]; + s[2] = HEXCHARS[(i >> 20) & 0xf]; + s[3] = HEXCHARS[(i >> 16) & 0xf]; + s[4] = HEXCHARS[(i >> 12) & 0xf]; + s[5] = HEXCHARS[(i >> 8) & 0xf]; + s[6] = HEXCHARS[(i >> 4) & 0xf]; + s[7] = HEXCHARS[i & 0xf]; + s[8] = (char)0; + return s; + } + + static inline char *hex(uint16_t i,char s[5]) { s[0] = HEXCHARS[(i >> 12) & 0xf]; s[1] = HEXCHARS[(i >> 8) & 0xf]; @@ -124,7 +138,7 @@ public: return s; } - static inline char *hex(uint8_t i,char *const s) + static inline char *hex(uint8_t i,char s[3]) { s[0] = HEXCHARS[(i >> 4) & 0xf]; s[1] = HEXCHARS[i & 0xf]; |
