blob: f929baade2e443ef1559f3739c51d7187be632dc [file] [log] [blame]
//===-- lldb-python.h -------------------------------------------*- C++ -*-===//
// The LLVM Compiler Infrastructure
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
// Python.h needs to be included before any system headers in order to avoid
// redefinition of macros
// Python is disabled in this build
#include "llvm/Support/Compiler.h"
#if defined(_WIN32)
// If anyone #includes Host/PosixApi.h later, it will try to typedef pid_t. We
// need to ensure this doesn't happen. At the same time, Python.h will also try
// to redefine a bunch of stuff that PosixApi.h defines. So define it all now
// so that PosixApi.h doesn't redefine it.
#define NO_PID_T
#if defined(__linux__)
// features.h will define _POSIX_C_SOURCE if _GNU_SOURCE is defined. This value
// may be different from the value that Python defines it to be which results
// in a warning. Undefine _POSIX_C_SOURCE before including Python.h The same
// holds for _XOPEN_SOURCE.
// Include python for non windows machines
#include <Python.h>