1 | */* Finite math compatibility macros.* |

2 | * Copyright (C) 2020-2024 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 _LIBM_ALIAS_FINITE_H__ |

20 | __#define _LIBM_ALIAS_FINITE_H__ |

21 | |

22 | __#include <first-versions.h>__ |

23 | __#include <shlib-compat.h>__ |

24 | |

25 | */* The -ffinite-math symbols were added on GLIBC 2.15 and moved to compat* |

26 | * symbol so newer architectures do not require to support it. */* |

27 | __#if SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_31)__ |

28 | __# define libm_alias_finite(from, to) \__ |

29 | __ libm_alias_finite1(from, to)__ |

30 | __# define libm_alias_finite1(from, to) \__ |

31 | __compat_symbol (libm, \__ |

32 | __ from, \__ |

33 | __ to ## _finite, \__ |

34 | __ FIRST_VERSION_libm_ ## to ## _finite);__ |

35 | __#else__ |

36 | __# define libm_alias_finite(from, to)__ |

37 | __#endif__ |

38 | |

39 | __#endif__ |

40 | |