1*5af32e75SAxel Dörfler /* Copyright (C) 1992, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. 2*5af32e75SAxel Dörfler This file is part of the GNU C Library. 3*5af32e75SAxel Dörfler 4*5af32e75SAxel Dörfler The GNU C Library is free software; you can redistribute it and/or 5*5af32e75SAxel Dörfler modify it under the terms of the GNU Lesser General Public 6*5af32e75SAxel Dörfler License as published by the Free Software Foundation; either 7*5af32e75SAxel Dörfler version 2.1 of the License, or (at your option) any later version. 8*5af32e75SAxel Dörfler 9*5af32e75SAxel Dörfler The GNU C Library is distributed in the hope that it will be useful, 10*5af32e75SAxel Dörfler but WITHOUT ANY WARRANTY; without even the implied warranty of 11*5af32e75SAxel Dörfler MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12*5af32e75SAxel Dörfler Lesser General Public License for more details. 13*5af32e75SAxel Dörfler 14*5af32e75SAxel Dörfler You should have received a copy of the GNU Lesser General Public 15*5af32e75SAxel Dörfler License along with the GNU C Library; if not, write to the Free 16*5af32e75SAxel Dörfler Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 17*5af32e75SAxel Dörfler 02111-1307 USA. */ 18*5af32e75SAxel Dörfler 19*5af32e75SAxel Dörfler #ifndef _ALLOCA_H 20*5af32e75SAxel Dörfler #define _ALLOCA_H 1 21*5af32e75SAxel Dörfler 22*5af32e75SAxel Dörfler #include <features.h> 23*5af32e75SAxel Dörfler 24*5af32e75SAxel Dörfler #define __need_size_t 25*5af32e75SAxel Dörfler #include <stddef.h> 26*5af32e75SAxel Dörfler 27*5af32e75SAxel Dörfler __BEGIN_DECLS 28*5af32e75SAxel Dörfler 29*5af32e75SAxel Dörfler /* Remove any previous definitions. */ 30*5af32e75SAxel Dörfler #undef alloca 31*5af32e75SAxel Dörfler 32*5af32e75SAxel Dörfler /* Allocate a block that will be freed when the calling function exits. */ 33*5af32e75SAxel Dörfler extern void *alloca (size_t __size) __THROW; 34*5af32e75SAxel Dörfler 35*5af32e75SAxel Dörfler #ifdef __GNUC__ 36*5af32e75SAxel Dörfler # define alloca(size) __builtin_alloca (size) 37*5af32e75SAxel Dörfler #endif /* GCC. */ 38*5af32e75SAxel Dörfler 39*5af32e75SAxel Dörfler __END_DECLS 40*5af32e75SAxel Dörfler 41*5af32e75SAxel Dörfler #endif /* alloca.h */ 42