diff options
author | delphij <delphij@FreeBSD.org> | 2007-07-19 06:57:46 +0000 |
---|---|---|
committer | delphij <delphij@FreeBSD.org> | 2007-07-19 06:57:46 +0000 |
commit | 5c37d64eb9f644e21bb827ae0193405732267cdb (patch) | |
tree | ea2f720013cfb7b4608331e30d2c5561f90198c5 /contrib/diff/lib/alloca_.h | |
parent | a9b127823d6e6c663ac10c1f52bf7636233d8eb0 (diff) | |
download | FreeBSD-src-5c37d64eb9f644e21bb827ae0193405732267cdb.zip FreeBSD-src-5c37d64eb9f644e21bb827ae0193405732267cdb.tar.gz |
This commit was generated by cvs2svn to compensate for changes in r171490,
which included commits to RCS files with non-trunk default branches.
Diffstat (limited to 'contrib/diff/lib/alloca_.h')
-rw-r--r-- | contrib/diff/lib/alloca_.h | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/contrib/diff/lib/alloca_.h b/contrib/diff/lib/alloca_.h deleted file mode 100644 index 8ed34fd..0000000 --- a/contrib/diff/lib/alloca_.h +++ /dev/null @@ -1,68 +0,0 @@ -/* Memory allocation on the stack. - Copyright (C) 1995, 1999, 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. */ - -/* When this file is included, it may be preceded only by preprocessor - declarations. Thanks to AIX. Therefore we include it right after - "config.h", not later. */ - -#ifndef _ALLOCA_H -# define _ALLOCA_H - -/* alloca(N) returns a pointer (void* or char*) to N bytes of memory - allocated on the stack, and which will last until the function returns. - Use of alloca should be avoided: - - inside arguments of function calls - undefined behaviour, - - in inline functions - the allocation may actually last until the - calling function returns, - - for huge N (say, N >= 65536) - you never know how large (or small) - the stack is, and when the stack cannot fulfill the memory allocation - request, the program just crashes. - */ - -# ifdef __GNUC__ -# ifndef alloca -# define alloca __builtin_alloca -# endif -# else -# ifdef _MSC_VER -# include <malloc.h> -# define alloca _alloca -# else -# if HAVE_ALLOCA_H -# include <alloca.h> -# else -# ifdef _AIX - # pragma alloca -# else -# ifdef __hpux /* This section must match that of bison generated files. */ -# ifdef __cplusplus -extern "C" void *alloca (unsigned int); -# else /* not __cplusplus */ -extern void *alloca (); -# endif /* not __cplusplus */ -# else /* not __hpux */ -# ifndef alloca -extern char *alloca (); -# endif -# endif /* __hpux */ -# endif -# endif -# endif -# endif - -#endif /* _ALLOCA_H */ |