5 #include "src/version.h" 7 #include "include/v8-version-string.h" 8 #include "include/v8-version.h" 19 int Version::major_ = V8_MAJOR_VERSION;
20 int Version::minor_ = V8_MINOR_VERSION;
21 int Version::build_ = V8_BUILD_NUMBER;
22 int Version::patch_ = V8_PATCH_LEVEL;
23 const char* Version::embedder_ = V8_EMBEDDER_STRING;
24 bool Version::candidate_ = (V8_IS_CANDIDATE_VERSION != 0);
25 const char* Version::soname_ = SONAME;
26 const char* Version::version_string_ = V8_VERSION_STRING;
29 void Version::GetString(Vector<char> str) {
30 const char* candidate = IsCandidate() ?
" (candidate)" :
"";
32 SNPrintF(str,
"%d.%d.%d.%d%s%s", GetMajor(), GetMinor(), GetBuild(),
33 GetPatch(), GetEmbedder(), candidate);
35 SNPrintF(str,
"%d.%d.%d%s%s", GetMajor(), GetMinor(), GetBuild(),
36 GetEmbedder(), candidate);
42 void Version::GetSONAME(Vector<char> str) {
43 if (soname_ ==
nullptr || *soname_ ==
'\0') {
45 const char* candidate = IsCandidate() ?
"-candidate" :
"";
47 SNPrintF(str,
"libv8-%d.%d.%d.%d%s%s.so", GetMajor(), GetMinor(),
48 GetBuild(), GetPatch(), GetEmbedder(), candidate);
50 SNPrintF(str,
"libv8-%d.%d.%d%s%s.so", GetMajor(), GetMinor(), GetBuild(),
51 GetEmbedder(), candidate);
55 SNPrintF(str,
"%s", soname_);