summaryrefslogtreecommitdiff
path: root/deps/v8/src/inspector/string-16.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/inspector/string-16.cc')
-rw-r--r--deps/v8/src/inspector/string-16.cc25
1 files changed, 21 insertions, 4 deletions
diff --git a/deps/v8/src/inspector/string-16.cc b/deps/v8/src/inspector/string-16.cc
index 43343c887b..f5d8556da8 100644
--- a/deps/v8/src/inspector/string-16.cc
+++ b/deps/v8/src/inspector/string-16.cc
@@ -493,22 +493,39 @@ void String16Builder::append(const char* characters, size_t length) {
}
void String16Builder::appendNumber(int number) {
- const int kBufferSize = 11;
+ constexpr int kBufferSize = 11;
char buffer[kBufferSize];
int chars = v8::base::OS::SNPrintF(buffer, kBufferSize, "%d", number);
- DCHECK_GT(kBufferSize, chars);
+ DCHECK_LE(0, chars);
m_buffer.insert(m_buffer.end(), buffer, buffer + chars);
}
void String16Builder::appendNumber(size_t number) {
- const int kBufferSize = 20;
+ constexpr int kBufferSize = 20;
char buffer[kBufferSize];
#if !defined(_WIN32) && !defined(_WIN64)
int chars = v8::base::OS::SNPrintF(buffer, kBufferSize, "%zu", number);
#else
int chars = v8::base::OS::SNPrintF(buffer, kBufferSize, "%Iu", number);
#endif
- DCHECK_GT(kBufferSize, chars);
+ DCHECK_LE(0, chars);
+ m_buffer.insert(m_buffer.end(), buffer, buffer + chars);
+}
+
+void String16Builder::appendUnsignedAsHex(uint64_t number) {
+ constexpr int kBufferSize = 17;
+ char buffer[kBufferSize];
+ int chars =
+ v8::base::OS::SNPrintF(buffer, kBufferSize, "%016" PRIx64, number);
+ DCHECK_LE(0, chars);
+ m_buffer.insert(m_buffer.end(), buffer, buffer + chars);
+}
+
+void String16Builder::appendUnsignedAsHex(uint32_t number) {
+ constexpr int kBufferSize = 9;
+ char buffer[kBufferSize];
+ int chars = v8::base::OS::SNPrintF(buffer, kBufferSize, "%08" PRIx32, number);
+ DCHECK_LE(0, chars);
m_buffer.insert(m_buffer.end(), buffer, buffer + chars);
}