diff options
Diffstat (limited to 'ext/bcmath/libbcmath/src/rmzero.c')
| -rw-r--r-- | ext/bcmath/libbcmath/src/rmzero.c | 55 | 
1 files changed, 55 insertions, 0 deletions
diff --git a/ext/bcmath/libbcmath/src/rmzero.c b/ext/bcmath/libbcmath/src/rmzero.c new file mode 100644 index 0000000000..63f7a0cb79 --- /dev/null +++ b/ext/bcmath/libbcmath/src/rmzero.c @@ -0,0 +1,55 @@ +/* rmzero.c: bcmath library file. */ +/* +    Copyright (C) 1991, 1992, 1993, 1994, 1997 Free Software Foundation, Inc. +    Copyright (C) 2000 Philip A. Nelson + +    This library is free software; you can redistribute it and/or +    modify it under the terms of the GNU Lesser General Public +    License as published by the Free Software Foundation; either +    version 2 of the License, or (at your option) any later version. + +    This library is distributed in the hope that it will be useful, +    but WITHOUT ANY WARRANTY; without even the implied warranty of +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU +    Lesser General Public License for more details.  (COPYING.LIB) + +    You should have received a copy of the GNU Lesser General Public +    License along with this library; if not, write to: + +      The Free Software Foundation, Inc. +      59 Temple Place, Suite 330 +      Boston, MA 02111-1307 USA. + +    You may contact the author by: +       e-mail:  philnelson@acm.org +      us-mail:  Philip A. Nelson +                Computer Science Department, 9062 +                Western Washington University +                Bellingham, WA 98226-9062 +        +*************************************************************************/ + +#include <config.h> +#include <stdio.h> +#include <assert.h> +#include <stdlib.h> +#include <ctype.h> +#include <stdarg.h> +#include "bcmath.h" +#include "private.h" + +/* For many things, we may have leading zeros in a number NUM. +   _bc_rm_leading_zeros just moves the data "value" pointer to the +   correct place and adjusts the length. */ + + void +_bc_rm_leading_zeros (num) +     bc_num num; +{ +  /* We can move n_value to point to the first non zero digit! */ +  while (*num->n_value == 0 && num->n_len > 1) { +    num->n_value++; +    num->n_len--; +  } +} +  | 
