From b28167928d2722e8774da3fce8b3307a0fa27245 Mon Sep 17 00:00:00 2001 From: Siva Chandra Reddy Date: Wed, 3 Jun 2020 22:39:34 -0700 Subject: [PATCH] [libc][NFC] Add ceil[f], floor[f] and trunc[f] to the spec and config files. --- libc/config/linux/api.td | 6 ++++++ libc/config/linux/x86_64/entrypoints.txt | 10 +++++++++- libc/spec/stdc.td | 9 +++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/libc/config/linux/api.td b/libc/config/linux/api.td index d45be84..4259fd7 100644 --- a/libc/config/linux/api.td +++ b/libc/config/linux/api.td @@ -149,14 +149,20 @@ def MathAPI : PublicAPI<"math.h"> { FloatT, ]; let Functions = [ + "ceil", + "ceilf", "cosf", "fabs", "fabsf", + "floor", + "floorf", "expf", "exp2f", "round", "sincosf", "sinf", + "trunc", + "truncf", ]; } diff --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt index 2f79d7f..54fe783 100644 --- a/libc/config/linux/x86_64/entrypoints.txt +++ b/libc/config/linux/x86_64/entrypoints.txt @@ -42,8 +42,16 @@ set(LIBC_ENTRYPOINTS set(LIBM_ENTRYPOINTS # math.h entrypoints + libc.src.math.ceil + libc.src.math.ceilf libc.src.math.cosf + libc.src.math.expf + libc.src.math.exp2f + libc.src.math.floor + libc.src.math.floorf libc.src.math.round libc.src.math.sincosf libc.src.math.sinf -) \ No newline at end of file + libc.src.math.trunc + libc.src.math.truncf +) diff --git a/libc/spec/stdc.td b/libc/spec/stdc.td index 4e6bfbf..077dc21 100644 --- a/libc/spec/stdc.td +++ b/libc/spec/stdc.td @@ -187,9 +187,15 @@ def StdC : StandardSpec<"stdc"> { ], [], // Enumerations [ + FunctionSpec<"ceil", RetValSpec, [ArgSpec]>, + FunctionSpec<"ceilf", RetValSpec, [ArgSpec]>, + FunctionSpec<"fabs", RetValSpec, [ArgSpec]>, FunctionSpec<"fabsf", RetValSpec, [ArgSpec]>, + FunctionSpec<"floor", RetValSpec, [ArgSpec]>, + FunctionSpec<"floorf", RetValSpec, [ArgSpec]>, + FunctionSpec<"cosf", RetValSpec, [ArgSpec]>, FunctionSpec<"sinf", RetValSpec, [ArgSpec]>, @@ -197,6 +203,9 @@ def StdC : StandardSpec<"stdc"> { FunctionSpec<"exp2f", RetValSpec, [ArgSpec]>, FunctionSpec<"round", RetValSpec, [ArgSpec]>, + + FunctionSpec<"trunc", RetValSpec, [ArgSpec]>, + FunctionSpec<"truncf", RetValSpec, [ArgSpec]>, ] >; -- 2.7.4