forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
//===-- 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.
 | 
						|
//
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
#ifndef LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_LLDB_PYTHON_H
 | 
						|
#define LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_LLDB_PYTHON_H
 | 
						|
 | 
						|
// Python.h needs to be included before any system headers in order to avoid
 | 
						|
// redefinition of macros
 | 
						|
 | 
						|
#ifdef LLDB_DISABLE_PYTHON
 | 
						|
// Python is disabled in this build
 | 
						|
#else
 | 
						|
#include "llvm/Support/Compiler.h"
 | 
						|
#if defined(LLVM_ON_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
 | 
						|
#endif
 | 
						|
#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.
 | 
						|
#undef _POSIX_C_SOURCE
 | 
						|
#undef _XOPEN_SOURCE
 | 
						|
#endif
 | 
						|
 | 
						|
// Include python for non windows machines
 | 
						|
#include <Python.h>
 | 
						|
#endif // LLDB_DISABLE_PYTHON
 | 
						|
 | 
						|
#endif // LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_LLDB_PYTHON_H
 |