mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-24 21:00:36 +00:00

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6732 91177308-0d34-0410-b5e6-96231b3b80d8
31 lines
800 B
C++
31 lines
800 B
C++
//===-- include/Support/Alloca.h - Support for alloca header -----*- C++ -*--=//
|
|
//
|
|
// Some platforms do not have alloca.h; others do. You can include this
|
|
// file instead of <alloca.h> and it will include <alloca.h> on the platforms
|
|
// that require you to do so to use alloca().
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef SUPPORT_ALLOCA_H
|
|
#define SUPPORT_ALLOCA_H
|
|
|
|
// TODO: Determine HAVE_ALLOCA_H based on autoconf results.
|
|
// The following method is too brittle.
|
|
#if defined(HAVE_ALLOCA_H)
|
|
#undef HAVE_ALLOCA_H
|
|
#endif
|
|
|
|
#if defined(__linux__)
|
|
#define HAVE_ALLOCA_H 1
|
|
#elif defined(__sparc__)
|
|
#define HAVE_ALLOCA_H 1
|
|
#elif defined(__FreeBSD__)
|
|
// not defined here
|
|
#endif
|
|
|
|
#if HAVE_ALLOCA_H
|
|
#include <alloca.h>
|
|
#endif
|
|
|
|
#endif /* SUPPORT_ALLOCA_H */
|