summaryrefslogtreecommitdiffstats
path: root/source/core/slang-string.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/core/slang-string.cpp')
-rw-r--r--source/core/slang-string.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/source/core/slang-string.cpp b/source/core/slang-string.cpp
index 9bc9e3a54..5a3d8e4f9 100644
--- a/source/core/slang-string.cpp
+++ b/source/core/slang-string.cpp
@@ -266,7 +266,7 @@ namespace Slang
append(slice.begin(), slice.end());
}
- void String::append(int value, int radix)
+ void String::append(int32_t value, int radix)
{
enum { kCount = 33 };
char* data = prepareForAppend(kCount);
@@ -275,7 +275,7 @@ namespace Slang
buffer->length += count;
}
- void String::append(unsigned int value, int radix)
+ void String::append(uint32_t value, int radix)
{
enum { kCount = 33 };
char* data = prepareForAppend(kCount);
@@ -284,7 +284,7 @@ namespace Slang
buffer->length += count;
}
- void String::append(long long value, int radix)
+ void String::append(int64_t value, int radix)
{
enum { kCount = 65 };
char* data = prepareForAppend(kCount);
@@ -293,6 +293,14 @@ namespace Slang
buffer->length += count;
}
+ void String::append(uint64_t value, int radix)
+ {
+ enum { kCount = 65 };
+ char* data = prepareForAppend(kCount);
+ auto count = IntToAscii(data, value, radix);
+ ReverseInternalAscii(data, count);
+ buffer->length += count;
+ }
void String::append(float val, const char * format)
{