1*6777b538SAndroid Build Coastguard Worker // Copyright 2015 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "base/version_info/version_info.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker #include <string> 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Worker #include "base/no_destructor.h" 10*6777b538SAndroid Build Coastguard Worker #include "base/strings/strcat.h" 11*6777b538SAndroid Build Coastguard Worker #include "base/strings/string_number_conversions.h" 12*6777b538SAndroid Build Coastguard Worker #include "base/version.h" 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Worker namespace version_info { 15*6777b538SAndroid Build Coastguard Worker GetMajorVersionNumberAsInt()16*6777b538SAndroid Build Coastguard Workerint GetMajorVersionNumberAsInt() { 17*6777b538SAndroid Build Coastguard Worker DCHECK(GetVersion().IsValid()); 18*6777b538SAndroid Build Coastguard Worker return GetVersion().components()[0]; 19*6777b538SAndroid Build Coastguard Worker } 20*6777b538SAndroid Build Coastguard Worker GetMajorVersionNumber()21*6777b538SAndroid Build Coastguard Workerstd::string GetMajorVersionNumber() { 22*6777b538SAndroid Build Coastguard Worker return base::NumberToString(GetMajorVersionNumberAsInt()); 23*6777b538SAndroid Build Coastguard Worker } 24*6777b538SAndroid Build Coastguard Worker GetVersion()25*6777b538SAndroid Build Coastguard Workerconst base::Version& GetVersion() { 26*6777b538SAndroid Build Coastguard Worker static const base::NoDestructor<base::Version> version(GetVersionNumber()); 27*6777b538SAndroid Build Coastguard Worker return *version; 28*6777b538SAndroid Build Coastguard Worker } 29*6777b538SAndroid Build Coastguard Worker 30*6777b538SAndroid Build Coastguard Worker } // namespace version_info 31