1 // Copyright 2021 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "src/base/strings.h"
6
7 #include <cstdint>
8 #include <cstring>
9 #include <limits>
10
11 #include "src/base/platform/platform.h"
12
13 namespace v8 {
14 namespace base {
15
VSNPrintF(Vector<char> str,const char * format,va_list args)16 int VSNPrintF(Vector<char> str, const char* format, va_list args) {
17 return OS::VSNPrintF(str.begin(), str.length(), format, args);
18 }
19
SNPrintF(Vector<char> str,const char * format,...)20 int SNPrintF(Vector<char> str, const char* format, ...) {
21 va_list args;
22 va_start(args, format);
23 int result = VSNPrintF(str, format, args);
24 va_end(args);
25 return result;
26 }
27
StrNCpy(base::Vector<char> dest,const char * src,size_t n)28 void StrNCpy(base::Vector<char> dest, const char* src, size_t n) {
29 base::OS::StrNCpy(dest.begin(), dest.length(), src, n);
30 }
31
32 } // namespace base
33 } // namespace v8
34