1aede5f400
R=vogelheim@chromium.org Review URL: https://codereview.chromium.org/373713006 git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22276 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
47 lines
1.3 KiB
C++
47 lines
1.3 KiB
C++
// Copyright 2009 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.
|
|
|
|
#ifndef V8_VERSION_H_
|
|
#define V8_VERSION_H_
|
|
|
|
namespace v8 {
|
|
namespace internal {
|
|
|
|
class Version {
|
|
public:
|
|
// Return the various version components.
|
|
static int GetMajor() { return major_; }
|
|
static int GetMinor() { return minor_; }
|
|
static int GetBuild() { return build_; }
|
|
static int GetPatch() { return patch_; }
|
|
static bool IsCandidate() { return candidate_; }
|
|
static int Hash() { return (major_ << 20) ^ (minor_ << 10) ^ patch_; }
|
|
|
|
// Calculate the V8 version string.
|
|
static void GetString(Vector<char> str);
|
|
|
|
// Calculate the SONAME for the V8 shared library.
|
|
static void GetSONAME(Vector<char> str);
|
|
|
|
static const char* GetVersion() { return version_string_; }
|
|
|
|
private:
|
|
// NOTE: can't make these really const because of test-version.cc.
|
|
static int major_;
|
|
static int minor_;
|
|
static int build_;
|
|
static int patch_;
|
|
static bool candidate_;
|
|
static const char* soname_;
|
|
static const char* version_string_;
|
|
|
|
// In test-version.cc.
|
|
friend void SetVersion(int major, int minor, int build, int patch,
|
|
bool candidate, const char* soname);
|
|
};
|
|
|
|
} } // namespace v8::internal
|
|
|
|
#endif // V8_VERSION_H_
|