From 92c3627950ee5d938cf243236fcecf9c5984cbae Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Tue, 28 Jul 2009 14:50:17 -0700 Subject: [PATCH] fmt boundary bugs. pow10 was giving up too easily. R=r DELTA=4 (0 added, 3 deleted, 1 changed) OCL=32310 CL=32321 --- src/lib9/fmt/fltfmt.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/lib9/fmt/fltfmt.c b/src/lib9/fmt/fltfmt.c index 3ce8babb0ef..628011d6e10 100644 --- a/src/lib9/fmt/fltfmt.c +++ b/src/lib9/fmt/fltfmt.c @@ -16,10 +16,20 @@ * THE MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. */ -#include +/* Copyright (c) 2002-2006 Lucent Technologies; see LICENSE */ +#include +#include +#include +#include +#include #include -#include +#include +#include +#include +#include "plan9.h" +#include "fmt.h" #include "fmtdef.h" +#include "nan.h" enum { @@ -52,8 +62,7 @@ static double pows10[] = 1e150, 1e151, 1e152, 1e153, 1e154, 1e155, 1e156, 1e157, 1e158, 1e159, }; #define npows10 ((int)(sizeof(pows10)/sizeof(pows10[0]))) -#undef pow10 -#define pow10 fmtpow10 +#define pow10(x) fmtpow10(x) static double pow10(int n)