diff --git a/Userland/Libraries/LibC/float.h b/Userland/Libraries/LibC/float.h index 2bf8abd099..6b0d383580 100644 --- a/Userland/Libraries/LibC/float.h +++ b/Userland/Libraries/LibC/float.h @@ -1,5 +1,6 @@ /* * Copyright (c) 2018-2020, Andreas Kling + * Copyright (c) 2021, Mițca Dumitru * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -25,3 +26,47 @@ */ #pragma once + +#include + +#define FLT_RADIX 2 +#define DECIMAL_DIG 21 +#define FLT_DECIMAL_DIG 9 +#define DBL_DECIMAL_DIG 17 +#define LDBL_DECIMAL_DIG 21 +#define FLT_MIN 1.17549e-38 +#define DBL_MIN 2.22507e-308 +#define LDBL_MIN 3.3621e-4932 +#define FLT_TRUE_MIN 1.4013e-45 +#define DBL_TRUE_MIN 4.94066e-324 +#define LDBL_TRUE_MIN 3.6452e-4951 +#define FLT_MAX 3.40282e+38 +#define DBL_MAX 1.79769e+308 +#define LDBL_MAX 1.18973e+4932 +#define FLT_EPSILON 1.19209e-07 +#define DBL_EPSILON 2.22045e-16 +#define LDBL_EPSILON 1.0842e-19 +#define FLT_DIG 6 +#define DBL_DIG 15 +#define LDBL_DIG 18 +#define FLT_MANT_DIG 24 +#define DBL_MANT_DIG 53 +#define LDBL_MANT_DIG 64 +#define FLT_MIN_EXP -125 +#define DBL_MIN_EXP -1021 +#define LDBL_MIN_EXP -16381 +#define FLT_MIN_10_EXP -37 +#define DBL_MIN_10_EXP -307 +#define LDBL_MIN_10_EXP -4931 +#define FLT_MAX_EXP 128 +#define DBL_MAX_EXP 1024 +#define LDBL_MAX_EXP 16384 +#define FLT_MAX_10_EXP 38 +#define DBL_MAX_10_EXP 308 +#define LDBL_MAX_10_EXP 4932 + +#define FLT_ROUNDS (fegetround()) // Note: this not might be true for non-x86 platforms + +#define FLT_HAS_SUBNORM 1 +#define DBL_HAS_SUBNORM 1 +#define LDBL_HAS_SUBNORM 1