// Copyright 2013 The Chromium 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 BASE_SYS_INFO_INTERNAL_H_#define BASE_SYS_INFO_INTERNAL_H_#include "base/basictypes.h"namespacebase{namespaceinternal{template<typenameT,T(*F)(void)>classLazySysInfoValue{public:LazySysInfoValue():value_(F()){}~LazySysInfoValue(){}Tvalue(){returnvalue_;}private:constTvalue_;DISALLOW_COPY_AND_ASSIGN(LazySysInfoValue);};}// namespace internal}// namespace base#endif // BASE_SYS_INFO_INTERNAL_H_