Back to index

glibc  2.9
allocalim.h
Go to the documentation of this file.
00001 /* Determine whether block of given size can be allocated on the stack or not.
00002    Copyright (C) 2002, 2006 Free Software Foundation, Inc.
00003    This file is part of the GNU C Library.
00004 
00005    The GNU C Library is free software; you can redistribute it and/or
00006    modify it under the terms of the GNU Lesser General Public License as
00007    published by the Free Software Foundation; either version 2.1 of the
00008    License, or (at your option) any later version.
00009 
00010    The GNU C Library is distributed in the hope that it will be useful,
00011    but WITHOUT ANY WARRANTY; without even the implied warranty of
00012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013    Lesser General Public License for more details.
00014 
00015    You should have received a copy of the GNU Lesser General Public
00016    License along with the GNU C Library; see the file COPYING.LIB.  If not,
00017    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00018    Boston, MA 02111-1307, USA.  */
00019 
00020 #include <alloca.h>
00021 #include <limits.h>
00022 
00023 
00024 extern int
00025 __always_inline
00026 __libc_use_alloca (size_t size)
00027 {
00028   return (__builtin_expect (size <= PTHREAD_STACK_MIN / 4, 1)
00029          || __libc_alloca_cutoff (size));
00030 }