Home | History | Annotate | Download | only in include
      1 /* GCC Quad-Precision Math Library
      2    Copyright (C) 2010, 2011 Free Software Foundation, Inc.
      3    Written by Tobias Burnus  <burnus (at) net-b.de>
      4 
      5 This file is part of the libquadmath library.
      6 Libquadmath is free software; you can redistribute it and/or
      7 modify it under the terms of the GNU Library General Public
      8 License as published by the Free Software Foundation; either
      9 version 2 of the License, or (at your option) any later version.
     10 
     11 Libquadmath is distributed in the hope that it will be useful,
     12 but WITHOUT ANY WARRANTY; without even the implied warranty of
     13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     14 Library General Public License for more details.
     15 
     16 You should have received a copy of the GNU Library General Public
     17 License along with libquadmath; see the file COPYING.LIB.  If
     18 not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
     19 Boston, MA 02110-1301, USA.  */
     20 
     21 #ifndef QUADMATH_WEAK_H
     22 #define QUADMATH_WEAK_H
     23 
     24 #include "quadmath.h"
     25 
     26 #if SUPPORTS_WEAK
     27 # define __qmath2(name,name2,type) \
     28   static __typeof(type) name __attribute__ ((__weakref__(#name2)));
     29 # define __qmath_(name) __qmath_ ## name
     30 #else
     31 # define __qmath2(name,name2,type)
     32 # define __qmath_(name) name
     33 #endif
     34 
     35 /* __qmath_foo is a weak reference to symbol foo.  */
     36 #define __qmath3(name) __qmath2(__qmath_ ## name,name,name)
     37 
     38 /* Prototypes for real functions.  */
     39 __qmath3 (acosq)
     40 __qmath3 (acoshq)
     41 __qmath3 (asinq)
     42 __qmath3 (asinhq)
     43 __qmath3 (atanq)
     44 __qmath3 (atanhq)
     45 __qmath3 (atan2q)
     46 __qmath3 (cbrtq)
     47 __qmath3 (ceilq)
     48 __qmath3 (copysignq)
     49 __qmath3 (coshq)
     50 __qmath3 (cosq)
     51 __qmath3 (erfq)
     52 __qmath3 (erfcq)
     53 __qmath3 (expq)
     54 __qmath3 (expm1q)
     55 __qmath3 (fabsq)
     56 __qmath3 (fdimq)
     57 __qmath3 (finiteq)
     58 __qmath3 (floorq)
     59 __qmath3 (fmaq)
     60 __qmath3 (fmaxq)
     61 __qmath3 (fminq)
     62 __qmath3 (fmodq)
     63 __qmath3 (frexpq)
     64 __qmath3 (hypotq)
     65 __qmath3 (ilogbq)
     66 __qmath3 (isinfq)
     67 __qmath3 (isnanq)
     68 __qmath3 (j0q)
     69 __qmath3 (j1q)
     70 __qmath3 (jnq)
     71 __qmath3 (ldexpq)
     72 __qmath3 (lgammaq)
     73 __qmath3 (llrintq)
     74 __qmath3 (llroundq)
     75 __qmath3 (logq)
     76 __qmath3 (log10q)
     77 __qmath3 (log1pq)
     78 __qmath3 (log2q)
     79 __qmath3 (lrintq)
     80 __qmath3 (lroundq)
     81 __qmath3 (modfq)
     82 __qmath3 (nanq)
     83 __qmath3 (nearbyintq)
     84 __qmath3 (nextafterq)
     85 __qmath3 (powq)
     86 __qmath3 (remainderq)
     87 __qmath3 (remquoq)
     88 __qmath3 (rintq)
     89 __qmath3 (roundq)
     90 __qmath3 (scalblnq)
     91 __qmath3 (scalbnq)
     92 __qmath3 (signbitq)
     93 __qmath3 (sincosq)
     94 __qmath3 (sinhq)
     95 __qmath3 (sinq)
     96 __qmath3 (sqrtq)
     97 __qmath3 (tanq)
     98 __qmath3 (tanhq)
     99 __qmath3 (tgammaq)
    100 __qmath3 (truncq)
    101 __qmath3 (y0q)
    102 __qmath3 (y1q)
    103 __qmath3 (ynq)
    104 
    105 
    106 /* Prototypes for complex functions.  */
    107 __qmath3 (cabsq)
    108 __qmath3 (cargq)
    109 __qmath3 (cimagq)
    110 __qmath3 (crealq)
    111 __qmath3 (cacosq)
    112 __qmath3 (cacoshq)
    113 __qmath3 (casinq)
    114 __qmath3 (casinhq)
    115 __qmath3 (catanq)
    116 __qmath3 (catanhq)
    117 __qmath3 (ccosq)
    118 __qmath3 (ccoshq)
    119 __qmath3 (cexpq)
    120 __qmath3 (cexpiq)
    121 __qmath3 (clogq)
    122 __qmath3 (clog10q)
    123 __qmath3 (conjq)
    124 __qmath3 (cpowq)
    125 __qmath3 (cprojq)
    126 __qmath3 (csinq)
    127 __qmath3 (csinhq)
    128 __qmath3 (csqrtq)
    129 __qmath3 (ctanq)
    130 __qmath3 (ctanhq)
    131 
    132 
    133 /* Prototypes for string <-> flt128 conversion functions.  */
    134 __qmath3 (strtoflt128)
    135 __qmath3 (quadmath_snprintf)
    136 
    137 #endif
    138