diff options
Diffstat (limited to 'libpthread/nptl/sysdeps/pthread/allocalim.h')
| -rw-r--r-- | libpthread/nptl/sysdeps/pthread/allocalim.h | 30 | 
1 files changed, 30 insertions, 0 deletions
diff --git a/libpthread/nptl/sysdeps/pthread/allocalim.h b/libpthread/nptl/sysdeps/pthread/allocalim.h new file mode 100644 index 000000000..f13c3a330 --- /dev/null +++ b/libpthread/nptl/sysdeps/pthread/allocalim.h @@ -0,0 +1,30 @@ +/* Determine whether block of given size can be allocated on the stack or not. +   Copyright (C) 2002, 2006 Free Software Foundation, Inc. +   This file is part of the GNU C Library. + +   The GNU C Library is free software; you can redistribute it and/or +   modify it under the terms of the GNU Lesser General Public License as +   published by the Free Software Foundation; either version 2.1 of the +   License, or (at your option) any later version. + +   The GNU C Library 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 +   Lesser General Public License for more details. + +   You should have received a copy of the GNU Lesser General Public +   License along with the GNU C Library; see the file COPYING.LIB.  If not, +   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +   Boston, MA 02111-1307, USA.  */ + +#include <alloca.h> +#include <limits.h> + + +extern int +__always_inline +__libc_use_alloca (size_t size) +{ +  return (__builtin_expect (size <= PTHREAD_STACK_MIN / 4, 1) +	  || __libc_alloca_cutoff (size)); +}  | 
