aboutsummaryrefslogtreecommitdiff
path: root/gcc/dyn-string.c
diff options
context:
space:
mode:
authorAlex Samuel <samuel@codesourcery.com>2000-06-05 06:37:17 +0000
committerAlex Samuel <samuel@gcc.gnu.org>2000-06-05 06:37:17 +0000
commitcd306eed2b3f49612c63b22e09d3d7b4411fa3e8 (patch)
tree9297a07750f0840d0cb5a9b900a6207aabff7bc6 /gcc/dyn-string.c
parent69afa80d10c8c90bb5129253eb1d18a32b44cbb5 (diff)
downloadgcc-cd306eed2b3f49612c63b22e09d3d7b4411fa3e8.zip
gcc-cd306eed2b3f49612c63b22e09d3d7b4411fa3e8.tar.gz
gcc-cd306eed2b3f49612c63b22e09d3d7b4411fa3e8.tar.bz2
Makefile.in (OBJS): Remove dyn_string.o
* Makefile.in (OBJS): Remove dyn_string.o (dyn-string.o): Delete rule. * dyn-string.c: Delete file * dyn-string.h: Likewise. From-SVN: r34398
Diffstat (limited to 'gcc/dyn-string.c')
-rw-r--r--gcc/dyn-string.c99
1 files changed, 0 insertions, 99 deletions
diff --git a/gcc/dyn-string.c b/gcc/dyn-string.c
deleted file mode 100644
index 704629d2..0000000
--- a/gcc/dyn-string.c
+++ /dev/null
@@ -1,99 +0,0 @@
-/* An abstract string datatype.
- Copyright (C) 1998, 1999 Free Software Foundation, Inc.
- Contributed by Mark Mitchell (mark@markmitchell.com).
-
-This file is part of GNU CC.
-
-GNU CC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU CC 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 General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU CC; see the file COPYING. If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA. */
-
-
-#include "config.h"
-#include "system.h"
-#include "dyn-string.h"
-
-/* Create a new dynamic string capable of holding at least SPACE characters,
- including the terminating NUL. If SPACE is 0, it will be silently
- increased to 1. */
-
-dyn_string_t
-dyn_string_new (space)
- int space;
-{
- dyn_string_t result = (dyn_string_t) xmalloc (sizeof (struct dyn_string));
-
- /* We need at least one byte in which to store the terminating NUL. */
- if (space == 0)
- space = 1;
-
- result->allocated = space;
- result->s = (char *) xmalloc (space);
- result->length = 0;
- result->s[0] = '\0';
-
- return result;
-}
-
-/* Free the memory used by DS. */
-
-void
-dyn_string_delete (ds)
- dyn_string_t ds;
-{
- free (ds->s);
- free (ds);
-}
-
-/* Append the NUL-terminated string S to DS, resizing DS if necessary. */
-
-dyn_string_t
-dyn_string_append (ds, s)
- dyn_string_t ds;
- const char *s;
-{
- int len = strlen (s);
-
- /* The new length is the old length plus the size of our string, plus
- one for the null at the end. */
- dyn_string_resize (ds, ds->length + len + 1);
- strcpy (ds->s + ds->length, s);
- ds->length += len;
-
- return ds;
-}
-
-/* Increase the capacity of DS so it can hold at least SPACE characters,
- including the terminating NUL. This function will not (at present)
- reduce the capacity of DS. */
-
-dyn_string_t
-dyn_string_resize (ds, space)
- dyn_string_t ds;
- int space;
-{
- int new_allocated = ds->allocated;
-
- while (space > new_allocated)
- new_allocated *= 2;
-
- if (new_allocated != ds->allocated)
- {
- /* We actually need more space. */
- ds->allocated = new_allocated;
- ds->s = (char *) xrealloc (ds->s, ds->allocated);
- }
-
- return ds;
-}