$NetBSD: patch-av,v 1.3 2007/10/07 21:21:00 heinz Exp $ Provide trunc() implementation for NetBSD 3 and Dragonfly --- fpu/softfloat-native.c.orig 2007-02-06 00:01:54.000000000 +0100 +++ fpu/softfloat-native.c @@ -3,6 +3,20 @@ #include "softfloat.h" #include +#if defined(__DragonFly__) || defined(__NetBSD__) +# include +#endif + +#if (defined(__DragonFly__) && __DragonFly_version < 195000) || (defined(__NetBSD__) && __NetBSD_Version__ <= 399001700) +static double trunc( double val ) +{ + if (val > 0) + return floor(val); + else + return ceil(val); +} +#endif + void set_float_rounding_mode(int val STATUS_PARAM) { STATUS(float_rounding_mode) = val;