~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/internal/dtoa.cc

Merge Joe, plus I updated the tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
 
12
12
   You should have received a copy of the GNU General Public License
13
13
   along with this program; if not, write to the Free Software
14
 
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA */
 
14
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA */
15
15
 
16
16
/****************************************************************
17
17
 
20
20
 
21
21
  The author of this software is David M. Gay.
22
22
 
23
 
  Copyright (C) 1991, 2000, 2001 by Lucent Technologies.
 
23
  Copyright (c) 1991, 2000, 2001 by Lucent Technologies.
24
24
 
25
25
  Permission to use, copy, modify, and distribute this software for any
26
26
  purpose without fee is hereby granted, provided that this entire notice
482
482
 *
483
483
 * The author of this software is David M. Gay.
484
484
 *
485
 
 * Copyright (C) 1991, 2000, 2001 by Lucent Technologies.
 
485
 * Copyright (c) 1991, 2000, 2001 by Lucent Technologies.
486
486
 *
487
487
 * Permission to use, copy, modify, and distribute this software for any
488
488
 * purpose without fee is hereby granted, provided that this entire notice
1951
1951
    *sign= 0;
1952
1952
 
1953
1953
  /* If infinity, set decpt to DTOA_OVERFLOW, if 0 set it to 1 */
1954
 
  if ((((word0(d) & Exp_mask) == Exp_mask) && ((*decpt= DTOA_OVERFLOW) != 0)) ||
1955
 
      (!dval(d) && ((*decpt= 1) != 0)))
 
1954
  if (((word0(d) & Exp_mask) == Exp_mask && (*decpt= DTOA_OVERFLOW)) ||
 
1955
      (!dval(d) && (*decpt= 1)))
1956
1956
  {
1957
1957
    /* Infinity, NaN, 0 */
1958
1958
    char *res= (char*) malloc(2);