62f929ff4c
New code should use nullptr instead of NULL. This patch updates existing use of NULL to nullptr where applicable, making the code base more consistent. BUG=v8:6928,v8:6921 Cq-Include-Trybots: master.tryserver.chromium.linux:linux_chromium_rel_ng;master.tryserver.v8:v8_linux_noi18n_rel_ng Change-Id: I4687f5b96fcfd88b41fa970a2b937b4f6538777c Reviewed-on: https://chromium-review.googlesource.com/718338 Commit-Queue: Mathias Bynens <mathias@chromium.org> Reviewed-by: Andreas Haas <ahaas@chromium.org> Reviewed-by: Benedikt Meurer <bmeurer@chromium.org> Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Reviewed-by: Toon Verwaest <verwaest@chromium.org> Reviewed-by: Jakob Gruber <jgruber@chromium.org> Reviewed-by: Yang Guo <yangguo@chromium.org> Cr-Commit-Position: refs/heads/master@{#48557}
61 lines
2.0 KiB
C++
61 lines
2.0 KiB
C++
// Copyright 2012 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/version.h"
|
|
|
|
#include "include/v8-version-string.h"
|
|
#include "include/v8-version.h"
|
|
#include "src/utils.h"
|
|
|
|
// Define SONAME to have the build system put a specific SONAME into the
|
|
// shared library instead the generic SONAME generated from the V8 version
|
|
// number. This define is mainly used by the build system script.
|
|
#define SONAME ""
|
|
|
|
namespace v8 {
|
|
namespace internal {
|
|
|
|
int Version::major_ = V8_MAJOR_VERSION;
|
|
int Version::minor_ = V8_MINOR_VERSION;
|
|
int Version::build_ = V8_BUILD_NUMBER;
|
|
int Version::patch_ = V8_PATCH_LEVEL;
|
|
const char* Version::embedder_ = V8_EMBEDDER_STRING;
|
|
bool Version::candidate_ = (V8_IS_CANDIDATE_VERSION != 0);
|
|
const char* Version::soname_ = SONAME;
|
|
const char* Version::version_string_ = V8_VERSION_STRING;
|
|
|
|
// Calculate the V8 version string.
|
|
void Version::GetString(Vector<char> str) {
|
|
const char* candidate = IsCandidate() ? " (candidate)" : "";
|
|
if (GetPatch() > 0) {
|
|
SNPrintF(str, "%d.%d.%d.%d%s%s", GetMajor(), GetMinor(), GetBuild(),
|
|
GetPatch(), GetEmbedder(), candidate);
|
|
} else {
|
|
SNPrintF(str, "%d.%d.%d%s%s", GetMajor(), GetMinor(), GetBuild(),
|
|
GetEmbedder(), candidate);
|
|
}
|
|
}
|
|
|
|
|
|
// Calculate the SONAME for the V8 shared library.
|
|
void Version::GetSONAME(Vector<char> str) {
|
|
if (soname_ == nullptr || *soname_ == '\0') {
|
|
// Generate generic SONAME if no specific SONAME is defined.
|
|
const char* candidate = IsCandidate() ? "-candidate" : "";
|
|
if (GetPatch() > 0) {
|
|
SNPrintF(str, "libv8-%d.%d.%d.%d%s%s.so", GetMajor(), GetMinor(),
|
|
GetBuild(), GetPatch(), GetEmbedder(), candidate);
|
|
} else {
|
|
SNPrintF(str, "libv8-%d.%d.%d%s%s.so", GetMajor(), GetMinor(), GetBuild(),
|
|
GetEmbedder(), candidate);
|
|
}
|
|
} else {
|
|
// Use specific SONAME.
|
|
SNPrintF(str, "%s", soname_);
|
|
}
|
|
}
|
|
|
|
} // namespace internal
|
|
} // namespace v8
|