// Copyright (c) 2012 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_FLOAT_UTIL_H_#define BASE_FLOAT_UTIL_H_#include "base/build_config.h"#include <float.h>#include <cmath>namespacebase{template<typenameFloat>inlineboolIsFinite(constFloat&number){#if defined(OS_POSIX)returnstd::isfinite(number)!=0;#elif defined(OS_WIN)return_finite(number)!=0;#endif}template<typenameFloat>inlineboolIsNaN(constFloat&number){#if defined(OS_POSIX)returnstd::isnan(number)!=0;#elif defined(OS_WIN)return_isnan(number)!=0;#endif}}// namespace base#endif // BASE_FLOAT_UTIL_H_