LLDB mainline
lldb_private::ScriptInterpreterPythonImpl::Locker Class Reference

#include <ScriptInterpreterPythonImpl.h>

Inheritance diagram for lldb_private::ScriptInterpreterPythonImpl::Locker:
[legend]

Public Types

enum  OnEntry {
  AcquireLock = 0x0001 , InitSession = 0x0002 , InitGlobals = 0x0004 , NoSTDIN = 0x0008 ,
  NoOutputRedirect = 0x0010
}
enum  OnLeave { FreeLock = 0x0001 , FreeAcquiredLock = 0x0002 , TearDownSession = 0x0004 }

Public Member Functions

 Locker (ScriptInterpreterPythonImpl *py_interpreter, uint16_t on_entry=AcquireLock|InitSession, uint16_t on_leave=FreeLock|TearDownSession, lldb::FileSP in=nullptr, lldb::FileSP out=nullptr, lldb::FileSP err=nullptr)
 ~Locker () override
Public Member Functions inherited from lldb_private::ScriptInterpreterLocker
 ScriptInterpreterLocker ()=default
virtual ~ScriptInterpreterLocker ()=default

Private Member Functions

bool DoAcquireLock ()
bool DoInitSession (uint16_t on_entry_flags, lldb::FileSP in, lldb::FileSP out, lldb::FileSP err)
bool DoFreeLock ()
bool DoTearDownSession ()

Private Attributes

bool m_teardown_session
ScriptInterpreterPythonImplm_python_interpreter
PyGILState_STATE m_GILState

Detailed Description

Definition at line 249 of file ScriptInterpreterPythonImpl.h.

Member Enumeration Documentation

◆ OnEntry

Enumerator
AcquireLock 
InitSession 
InitGlobals 
NoSTDIN 
NoOutputRedirect 

Definition at line 251 of file ScriptInterpreterPythonImpl.h.

◆ OnLeave

Enumerator
FreeLock 
FreeAcquiredLock 
TearDownSession 

Definition at line 263 of file ScriptInterpreterPythonImpl.h.

Constructor & Destructor Documentation

◆ Locker()

◆ ~Locker()

ScriptInterpreterPythonImpl::Locker::~Locker ( )
override

Member Function Documentation

◆ DoAcquireLock()

bool ScriptInterpreterPythonImpl::Locker::DoAcquireLock ( )
private

◆ DoFreeLock()

bool ScriptInterpreterPythonImpl::Locker::DoFreeLock ( )
private

◆ DoInitSession()

bool ScriptInterpreterPythonImpl::Locker::DoInitSession ( uint16_t on_entry_flags,
lldb::FileSP in,
lldb::FileSP out,
lldb::FileSP err )
private

Definition at line 722 of file ScriptInterpreterPython.cpp.

References m_python_interpreter.

Referenced by Locker().

◆ DoTearDownSession()

bool ScriptInterpreterPythonImpl::Locker::DoTearDownSession ( )
private

Definition at line 739 of file ScriptInterpreterPython.cpp.

References m_python_interpreter.

Referenced by ~Locker().

Member Data Documentation

◆ m_GILState

PyGILState_STATE lldb_private::ScriptInterpreterPythonImpl::Locker::m_GILState
private

Definition at line 290 of file ScriptInterpreterPythonImpl.h.

Referenced by DoAcquireLock(), and DoFreeLock().

◆ m_python_interpreter

ScriptInterpreterPythonImpl* lldb_private::ScriptInterpreterPythonImpl::Locker::m_python_interpreter
private

◆ m_teardown_session

bool lldb_private::ScriptInterpreterPythonImpl::Locker::m_teardown_session
private

Definition at line 288 of file ScriptInterpreterPythonImpl.h.

Referenced by Locker(), and ~Locker().


The documentation for this class was generated from the following files: