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 }
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 302 of file ScriptInterpreterPythonImpl.h.

Member Enumeration Documentation

◆ OnEntry

Enumerator
AcquireLock 
InitSession 
InitGlobals 
NoSTDIN 

Definition at line 304 of file ScriptInterpreterPythonImpl.h.

◆ OnLeave

Enumerator
FreeLock 
FreeAcquiredLock 
TearDownSession 

Definition at line 311 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 339 of file ScriptInterpreterPython.cpp.

References m_python_interpreter.

Referenced by Locker().

◆ DoTearDownSession()

bool ScriptInterpreterPythonImpl::Locker::DoTearDownSession ( )
private

Definition at line 356 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 338 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 336 of file ScriptInterpreterPythonImpl.h.

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


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