This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Add nextup and nextdown math functions


On 05/20/2016 08:57 AM, Rajalakshmi Srinivasaraghavan wrote:
+#ifndef FLOAT
+# define FLOAT double
+# define NEXTAFTER nextafter
+# ifdef USE_AS_NEXTDOWN
+#  define NEXTUP nextdown
+# else
+#  define NEXTUP nextup
+# endif
+#endif
+
+#define INTERNAL(X) INTERNAL1(X)
+#define INTERNAL1(X) __##X
+
+FLOAT
+INTERNAL(NEXTUP) (FLOAT x)
+{
+#ifdef USE_AS_NEXTDOWN

Would it make sense to have a file without defaults, and use #if USE_AS_NEXTDOWN (instead of #ifdef USE_AS_NEXTDOWN)?

In the past, I think we had bugs because of typos or missing overrides in such constructs, and if the template doesn't have defaults, such bugs are less likely to happen.

Thanks,
Florian


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]