1/* Generic alloca.h */
2/* $OpenLDAP$ */
3/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
4 *
5 * Copyright 1998-2011 The OpenLDAP Foundation.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted only as authorized by the OpenLDAP
10 * Public License.
11 *
12 * A copy of this license is available in file LICENSE in the
13 * top-level directory of the distribution or, alternatively, at
14 * <http://www.OpenLDAP.org/license.html>.
15 */
16
17#ifndef _AC_ALLOCA_H
18#define _AC_ALLOCA_H
19
20/*
21 * use of alloca is disallowed as it is machine dependent
22 */
23#error  "alloca() not supported, use malloc()"
24
25/* AIX requires this to be the first thing in the file.  */
26#ifdef __GNUC__
27# define alloca __builtin_alloca
28#else
29# ifdef HAVE_ALLOCA_H
30#  include <alloca.h>
31# else
32#  ifdef _AIX
33#pragma alloca
34#  else
35#   ifndef alloca /* predefined by HP cc +Olibcalls */
36extern char *(alloca)();
37#   endif
38#  endif
39# endif
40#endif
41
42
43#endif /* _AC_ALLOCA_H */
44