/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
deps/v8/src/base/file-utils.cc
30 строк
897 B
Michaël Zasso
deps: update V8 to 10.7.193.13
11 окт 2022, 08:24
Не верифицирован
11 окт 2022, 08:24
6bd756d
Код
Авторство
О чём код?
// Copyright 2016 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "src/base/file-utils.h" #include <stdlib.h> #include <string.h> #include "src/base/platform/platform.h" namespace v8 { namespace base { std::unique_ptr<char[]> RelativePath(const char* exec_path, const char* name) { DCHECK(exec_path); size_t basename_start = strlen(exec_path); while (basename_start > 0 && !OS::isDirectorySeparator(exec_path[basename_start - 1])) { --basename_start; } size_t name_length = strlen(name); auto buffer = std::make_unique<char[]>(basename_start + name_length + 1); if (basename_start > 0) memcpy(buffer.get(), exec_path, basename_start); memcpy(buffer.get() + basename_start, name, name_length); return buffer; } } // namespace base } // namespace v8