(root)/
glibc-2.38/
sysdeps/
alpha/
bits/
mathdef.h
       1  /* Copyright (C) 1997-2023 Free Software Foundation, Inc.
       2     This file is part of the GNU C Library.
       3  
       4     The GNU C Library is free software; you can redistribute it and/or
       5     modify it under the terms of the GNU Lesser General Public
       6     License as published by the Free Software Foundation; either
       7     version 2.1 of the License, or (at your option) any later version.
       8  
       9     The GNU C Library is distributed in the hope that it will be useful,
      10     but WITHOUT ANY WARRANTY; without even the implied warranty of
      11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      12     Lesser General Public License for more details.
      13  
      14     You should have received a copy of the GNU Lesser General Public
      15     License along with the GNU C Library.  If not, see
      16     <https://www.gnu.org/licenses/>.  */
      17  
      18  #ifndef _COMPLEX_H
      19  # error "Never use <bits/mathdef.h> directly; include <complex.h> instead"
      20  #endif
      21  
      22  #if defined _COMPLEX_H && !defined _COMPLEX_H_MATHDEF
      23  # define _COMPLEX_H_MATHDEF 1
      24  # if defined(__GNUC__) && !__GNUC_PREREQ(3,4)
      25  
      26  /* Due to an ABI change, we need to remap the complex float symbols.  */
      27  #  define _Mdouble_		float
      28  #  define __MATHCALL(function, args) \
      29      __MATHDECL (_Complex float, function, args)
      30  #  define __MATHDECL(type, function, args) \
      31      __MATHDECL_1(type, function##f, args, __c1_##function##f); \
      32      __MATHDECL_1(type, __##function##f, args, __c1_##function##f)
      33  #  define __MATHDECL_1(type, function, args, alias) \
      34      extern type function args __asm__(#alias) __THROW
      35  
      36  #  include <bits/cmathcalls.h>
      37  
      38  #  undef _Mdouble_
      39  #  undef __MATHCALL
      40  #  undef __MATHDECL
      41  #  undef __MATHDECL_1
      42  
      43  # endif /* GNUC before 3.4 */
      44  #endif /* COMPLEX_H */