• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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