Mercurial > hg > octave-nkf > gnulib-hg
changeset 5321:fe390d57473a
Rename xclone to xmemdup. Remove obsolete xalloc macros.
Remove xstrdup.c and move xstrdup implementation to xmalloc.c.
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Tue, 05 Oct 2004 06:45:51 +0000 |
parents | 118ffb4b2093 |
children | 65237260f160 |
files | ChangeLog lib/ChangeLog lib/xalloc.h lib/xmalloc.c lib/xstrdup.c m4/ChangeLog m4/xalloc.m4 modules/xalloc |
diffstat | 8 files changed, 25 insertions(+), 57 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2004-10-04 Paul Eggert <eggert@cs.ucla.edu> + * modules/xalloc (Files, Makefile.am): Remove xstrdup.c. + * modules/argmatch, modules/argp, modules/closeout, modules/error, modules/exclude, modules/getdate, modules/getline, modules/getndelim2, modules/getpass, modules/getpass-gnu,
--- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,5 +1,12 @@ 2004-10-04 Paul Eggert <eggert@cs.ucla.edu> + * xalloc.h (xmemdup): Renamed from xclone. + * xmalloc.c (xmemdup): Likewise. + * xalloc.h (CCLONE, CLONE, NEW, XCALLOC, XMALLOC, XREALLOC, + XFREE): Remove these long-obsolescent macros. + * xmalloc.c (xstrdup): Implementation moved here from xstrdup.c + * xstrdup.c: Remove. + * regex.c (re_comp): Cast gettext return value to char *, Problem reported by Martin Neitzel via Mark D. Baushke.
--- a/lib/xalloc.h +++ b/lib/xalloc.h @@ -53,8 +53,8 @@ void *xnrealloc (void *p, size_t n, size_t s); void *x2realloc (void *p, size_t *pn); void *x2nrealloc (void *p, size_t *pn, size_t s); -void *xclone (void const *p, size_t s); -char *xstrdup (const char *str); +void *xmemdup (void const *p, size_t s); +char *xstrdup (char const *str); /* Return 1 if an array of N objects, each of size S, cannot exist due to size arithmetic overflow. S must be positive and N must be @@ -71,17 +71,6 @@ # define xalloc_oversized(n, s) \ ((size_t) (sizeof (ptrdiff_t) <= sizeof (size_t) ? -1 : -2) / (s) < (n)) -/* These macros are deprecated; they will go away soon, and are retained - temporarily only to ease conversion to the functions described above. */ -# define CCLONE(p, n) xclone (p, (n) * sizeof *(p)) -# define CLONE(p) xclone (p, sizeof *(p)) -# define NEW(type, var) type *var = xmalloc (sizeof (type)) -# define XCALLOC(type, n) xcalloc (n, sizeof (type)) -# define XMALLOC(type, n) xnmalloc (n, sizeof (type)) -# define XREALLOC(p, type, n) xnrealloc (p, n, sizeof (type)) -# define XFREE(p) free (p) - - # ifdef __cplusplus } # endif
--- a/lib/xmalloc.c +++ b/lib/xmalloc.c @@ -211,11 +211,19 @@ } /* Clone an object P of size S, with error checking. There's no need - for xnclone (P, N, S), since xclone (P, N * S) works without any + for xnmemdup (P, N, S), since xmemdup (P, N * S) works without any need for an arithmetic overflow check. */ void * -xclone (void const *p, size_t s) +xmemdup (void const *p, size_t s) { return memcpy (xmalloc (s), p, s); } + +/* Clone STRING. */ + +char * +xstrdup (char const *string) +{ + return xmemdup (string, strlen (string) + 1); +}
deleted file mode 100644 --- a/lib/xstrdup.c +++ /dev/null @@ -1,33 +0,0 @@ -/* xstrdup.c -- copy a string with out of memory checking - Copyright (C) 1990, 1996, 1998, 2001, 2003 Free Software Foundation, Inc. - - This program 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. - - This program 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 this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#if HAVE_CONFIG_H -# include <config.h> -#endif - -/* Specification. */ -#include "xalloc.h" - -#include <string.h> - -/* Return a newly allocated copy of STRING. */ - -char * -xstrdup (const char *string) -{ - return xclone (string, strlen (string) + 1); -}
--- a/m4/ChangeLog +++ b/m4/ChangeLog @@ -1,5 +1,7 @@ 2004-10-04 Paul Eggert <eggert@cs.ucla.edu> + * xalloc.m4 (gl_PREREQ_XSTRDUP): Remove. All uses removed. + * unlocked-io.m4: Add copyright notice. (gl_FUNC_GLIBC_UNLOCKED_IO): Define USE_UNLOCKED_IO.
--- a/m4/xalloc.m4 +++ b/m4/xalloc.m4 @@ -1,4 +1,4 @@ -# xalloc.m4 serial 9 +# xalloc.m4 serial 10 dnl Copyright (C) 2002-2004 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General @@ -10,7 +10,6 @@ [ gl_PREREQ_XALLOC gl_PREREQ_XMALLOC - gl_PREREQ_XSTRDUP ]) # Prerequisites of lib/xalloc.h. @@ -23,8 +22,3 @@ AC_REQUIRE([AC_C_INLINE]) : ]) - -# Prerequisites of lib/xstrdup.c. -AC_DEFUN([gl_PREREQ_XSTRDUP], [ - : -])