integer parser: added LOCAL function declarations to utils_private.h
| | |
| | | * @param sign |
| | | * @return number of bytes written to str (without '\0') |
| | | */ |
| | | static size_t UInt32ToStrBaseSign(uint32_t val, char * str, size_t len, int8_t base, scpi_bool_t sign) { |
| | | size_t UInt32ToStrBaseSign(uint32_t val, char * str, size_t len, int8_t base, scpi_bool_t sign) { |
| | | const char digits[] = "0123456789ABCDEF"; |
| | | |
| | | #define ADD_CHAR(c) if (pos < len) str[pos++] = (c) |
| | |
| | | * @return number of bytes written to str (without '\0') |
| | | */ |
| | | size_t SCPI_UInt32ToStrBase(uint32_t val, char * str, size_t len, int8_t base) { |
| | | UInt32ToStrBaseSign(val, str, len, base, TRUE); |
| | | UInt32ToStrBaseSign(val, str, len, base, FALSE); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param sign |
| | | * @return number of bytes written to str (without '\0') |
| | | */ |
| | | static size_t UInt64ToStrBaseSign(uint64_t val, char * str, size_t len, int8_t base, scpi_bool_t sign) { |
| | | size_t UInt64ToStrBaseSign(uint64_t val, char * str, size_t len, int8_t base, scpi_bool_t sign) { |
| | | const char digits[] = "0123456789ABCDEF"; |
| | | |
| | | #define ADD_CHAR(c) if (pos < len) str[pos++] = (c) |
| | |
| | | * @return number of bytes written to str (without '\0') |
| | | */ |
| | | size_t SCPI_UInt64ToStrBase(uint64_t val, char * str, size_t len, int8_t base) { |
| | | UInt64ToStrBaseSign(val, str, len, base, TRUE); |
| | | UInt64ToStrBaseSign(val, str, len, base, FALSE); |
| | | } |
| | | |
| | | /** |
| | |
| | | char * strnpbrk(const char *str, size_t size, const char *set) LOCAL; |
| | | scpi_bool_t compareStr(const char * str1, size_t len1, const char * str2, size_t len2) LOCAL; |
| | | scpi_bool_t compareStrAndNum(const char * str1, size_t len1, const char * str2, size_t len2, int32_t * num) LOCAL; |
| | | size_t UInt32ToStrBaseSign(uint32_t val, char * str, size_t len, int8_t base, scpi_bool_t sign) LOCAL; |
| | | size_t UInt64ToStrBaseSign(uint64_t val, char * str, size_t len, int8_t base, scpi_bool_t sign) LOCAL; |
| | | size_t strToInt32(const char * str, int32_t * val, int8_t base) LOCAL; |
| | | size_t strToUInt32(const char * str, uint32_t * val, int8_t base) LOCAL; |
| | | size_t strToInt64(const char * str, int64_t * val, int8_t base) LOCAL; |