v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
strings.cc
Go to the documentation of this file.
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
12
13namespace v8 {
14namespace base {
15
16int VSNPrintF(Vector<char> str, const char* format, va_list args) {
17 return OS::VSNPrintF(str.begin(), str.length(), format, args);
18}
19
20int 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
28void 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
static void StrNCpy(char *dest, int length, const char *src, size_t n)
int length() const
Definition vector.h:64
constexpr T * begin() const
Definition vector.h:96
ZoneVector< RpoNumber > & result
int SNPrintF(Vector< char > str, const char *format,...)
Definition strings.cc:20
void StrNCpy(base::Vector< char > dest, const char *src, size_t n)
Definition strings.cc:28
V8_BASE_EXPORT int const char va_list args
Definition strings.h:23
int VSNPrintF(Vector< char > str, const char *format, va_list args)
Definition strings.cc:16