aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/llvm12/lib/Support/MathExtras.cpp
blob: 31f1207b31f7cb8a8875143fa88c85f88d0c43f0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//===-- MathExtras.cpp - Implement the MathExtras header --------------===// 
// 
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 
// See https://llvm.org/LICENSE.txt for license information. 
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 
// 
//===----------------------------------------------------------------------===// 
// 
// This file implements the MathExtras.h header 
// 
//===----------------------------------------------------------------------===// 
 
#include "llvm/Support/MathExtras.h" 
 
#ifdef _MSC_VER 
#include <limits> 
#else 
#include <math.h> 
#endif 
 
namespace llvm { 
 
#if defined(_MSC_VER) 
  // Visual Studio defines the HUGE_VAL class of macros using purposeful 
  // constant arithmetic overflow, which it then warns on when encountered. 
  const float huge_valf = std::numeric_limits<float>::infinity(); 
#else 
  const float huge_valf = HUGE_VALF; 
#endif 
 
}