1 | */* `INFINITY' constant for IEEE 754 machines.* |

2 | * Copyright (C) 2004-2017 Free Software Foundation, Inc.* |

3 | * This file is part of the GNU C Library.* |

4 | |

5 | * The GNU C Library is free software; you can redistribute it and/or* |

6 | * modify it under the terms of the GNU Lesser General Public* |

7 | * License as published by the Free Software Foundation; either* |

8 | * version 2.1 of the License, or (at your option) any later version.* |

9 | |

10 | * The GNU C Library is distributed in the hope that it will be useful,* |

11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of* |

12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU* |

13 | * Lesser General Public License for more details.* |

14 | |

15 | * You should have received a copy of the GNU Lesser General Public* |

16 | * License along with the GNU C Library; if not, see* |

17 | * <http://www.gnu.org/licenses/>. */* |

18 | |

19 | __#ifndef _MATH_H__ |

20 | __# error "Never use <bits/inf.h> directly; include <math.h> instead."__ |

21 | __#endif__ |

22 | |

23 | */* IEEE positive infinity. */* |

24 | |

25 | __#if __GNUC_PREREQ(3,3)__ |

26 | __# define INFINITY (__builtin_inff())__ |

27 | __#else__ |

28 | __# define INFINITY HUGE_VALF__ |

29 | __#endif__ |

30 | |