github.com/gotranspile/cxgo@v0.3.7/libs/float.go (about)

     1  package libs
     2  
     3  // https://pubs.opengroup.org/onlinepubs/009695399/basedefs/float.h.html
     4  
     5  const (
     6  	floatH = "float.h"
     7  )
     8  
     9  func init() {
    10  	RegisterLibrary(floatH, func(c *Env) *Library {
    11  		return &Library{
    12  			// TODO
    13  			Header: `
    14  #define FLT_RADIX 2
    15  #define DECIMAL_DIG 10
    16  #define FLT_DIG 6
    17  #define DBL_DIG 10
    18  #define LDBL_DIG 10
    19  #define FLT_MIN_10_EXP -37
    20  #define DBL_MIN_10_EXP -37
    21  #define LDBL_MIN_10_EXP -37
    22  #define FLT_MAX_10_EXP +37
    23  #define DBL_MAX_10_EXP +37
    24  #define LDBL_MAX_10_EXP +37
    25  #define FLT_MAX 1E+37
    26  #define DBL_MAX 1E+37
    27  #define LDBL_MAX 1E+37
    28  #define FLT_EPSILON 1E-5
    29  #define DBL_EPSILON 1E-9
    30  #define LDBL_EPSILON 1E-9
    31  #define FLT_MIN 1E-37
    32  #define DBL_MIN 1E-37
    33  #define LDBL_MIN 1E-37
    34  `,
    35  		}
    36  	})
    37  }