From a13f2b7df34f890911e6e3044a55984af139b4f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C8=9Bca=20Dumitru?= Date: Sun, 7 Mar 2021 18:51:39 +0200 Subject: [PATCH] LibC: Add defines to float.h This doesn't define FLT_EVAL_METHOD as I'm not sure what I should actually use for that --- Userland/Libraries/LibC/float.h | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) 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