mirror of
https://github.com/intel/llvm.git
synced 2026-01-30 22:53:05 +08:00
[Reproducers] Add SBReproducer macros
This patch adds the SBReproducer macros needed to capture and reply the corresponding calls. This patch was generated by running the lldb-instr tool on the API source files. Differential revision: https://reviews.llvm.org/D57475 llvm-svn: 355459
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "lldb/API/SBProcessInfo.h"
|
||||
#include "SBReproducerPrivate.h"
|
||||
#include "Utils.h"
|
||||
#include "lldb/API/SBFileSpec.h"
|
||||
#include "lldb/Utility/ProcessInfo.h"
|
||||
@@ -14,15 +15,23 @@
|
||||
using namespace lldb;
|
||||
using namespace lldb_private;
|
||||
|
||||
SBProcessInfo::SBProcessInfo() : m_opaque_up() {}
|
||||
SBProcessInfo::SBProcessInfo() : m_opaque_up() {
|
||||
LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBProcessInfo);
|
||||
}
|
||||
|
||||
SBProcessInfo::SBProcessInfo(const SBProcessInfo &rhs) : m_opaque_up() {
|
||||
LLDB_RECORD_CONSTRUCTOR(SBProcessInfo, (const lldb::SBProcessInfo &), rhs);
|
||||
|
||||
m_opaque_up = clone(rhs.m_opaque_up);
|
||||
}
|
||||
|
||||
SBProcessInfo::~SBProcessInfo() {}
|
||||
|
||||
SBProcessInfo &SBProcessInfo::operator=(const SBProcessInfo &rhs) {
|
||||
LLDB_RECORD_METHOD(lldb::SBProcessInfo &,
|
||||
SBProcessInfo, operator=,(const lldb::SBProcessInfo &),
|
||||
rhs);
|
||||
|
||||
if (this != &rhs)
|
||||
m_opaque_up = clone(rhs.m_opaque_up);
|
||||
return *this;
|
||||
@@ -39,9 +48,15 @@ void SBProcessInfo::SetProcessInfo(const ProcessInstanceInfo &proc_info_ref) {
|
||||
ref() = proc_info_ref;
|
||||
}
|
||||
|
||||
bool SBProcessInfo::IsValid() const { return m_opaque_up != nullptr; }
|
||||
bool SBProcessInfo::IsValid() const {
|
||||
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBProcessInfo, IsValid);
|
||||
|
||||
return m_opaque_up != nullptr;
|
||||
}
|
||||
|
||||
const char *SBProcessInfo::GetName() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(const char *, SBProcessInfo, GetName);
|
||||
|
||||
const char *name = nullptr;
|
||||
if (m_opaque_up) {
|
||||
name = m_opaque_up->GetName();
|
||||
@@ -50,14 +65,19 @@ const char *SBProcessInfo::GetName() {
|
||||
}
|
||||
|
||||
SBFileSpec SBProcessInfo::GetExecutableFile() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(lldb::SBFileSpec, SBProcessInfo,
|
||||
GetExecutableFile);
|
||||
|
||||
SBFileSpec file_spec;
|
||||
if (m_opaque_up) {
|
||||
file_spec.SetFileSpec(m_opaque_up->GetExecutableFile());
|
||||
}
|
||||
return file_spec;
|
||||
return LLDB_RECORD_RESULT(file_spec);
|
||||
}
|
||||
|
||||
lldb::pid_t SBProcessInfo::GetProcessID() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(lldb::pid_t, SBProcessInfo, GetProcessID);
|
||||
|
||||
lldb::pid_t proc_id = LLDB_INVALID_PROCESS_ID;
|
||||
if (m_opaque_up) {
|
||||
proc_id = m_opaque_up->GetProcessID();
|
||||
@@ -66,6 +86,8 @@ lldb::pid_t SBProcessInfo::GetProcessID() {
|
||||
}
|
||||
|
||||
uint32_t SBProcessInfo::GetUserID() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(uint32_t, SBProcessInfo, GetUserID);
|
||||
|
||||
uint32_t user_id = UINT32_MAX;
|
||||
if (m_opaque_up) {
|
||||
user_id = m_opaque_up->GetUserID();
|
||||
@@ -74,6 +96,8 @@ uint32_t SBProcessInfo::GetUserID() {
|
||||
}
|
||||
|
||||
uint32_t SBProcessInfo::GetGroupID() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(uint32_t, SBProcessInfo, GetGroupID);
|
||||
|
||||
uint32_t group_id = UINT32_MAX;
|
||||
if (m_opaque_up) {
|
||||
group_id = m_opaque_up->GetGroupID();
|
||||
@@ -82,6 +106,8 @@ uint32_t SBProcessInfo::GetGroupID() {
|
||||
}
|
||||
|
||||
bool SBProcessInfo::UserIDIsValid() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(bool, SBProcessInfo, UserIDIsValid);
|
||||
|
||||
bool is_valid = false;
|
||||
if (m_opaque_up) {
|
||||
is_valid = m_opaque_up->UserIDIsValid();
|
||||
@@ -90,6 +116,8 @@ bool SBProcessInfo::UserIDIsValid() {
|
||||
}
|
||||
|
||||
bool SBProcessInfo::GroupIDIsValid() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(bool, SBProcessInfo, GroupIDIsValid);
|
||||
|
||||
bool is_valid = false;
|
||||
if (m_opaque_up) {
|
||||
is_valid = m_opaque_up->GroupIDIsValid();
|
||||
@@ -98,6 +126,8 @@ bool SBProcessInfo::GroupIDIsValid() {
|
||||
}
|
||||
|
||||
uint32_t SBProcessInfo::GetEffectiveUserID() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(uint32_t, SBProcessInfo, GetEffectiveUserID);
|
||||
|
||||
uint32_t user_id = UINT32_MAX;
|
||||
if (m_opaque_up) {
|
||||
user_id = m_opaque_up->GetEffectiveUserID();
|
||||
@@ -106,6 +136,8 @@ uint32_t SBProcessInfo::GetEffectiveUserID() {
|
||||
}
|
||||
|
||||
uint32_t SBProcessInfo::GetEffectiveGroupID() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(uint32_t, SBProcessInfo, GetEffectiveGroupID);
|
||||
|
||||
uint32_t group_id = UINT32_MAX;
|
||||
if (m_opaque_up) {
|
||||
group_id = m_opaque_up->GetEffectiveGroupID();
|
||||
@@ -114,6 +146,8 @@ uint32_t SBProcessInfo::GetEffectiveGroupID() {
|
||||
}
|
||||
|
||||
bool SBProcessInfo::EffectiveUserIDIsValid() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(bool, SBProcessInfo, EffectiveUserIDIsValid);
|
||||
|
||||
bool is_valid = false;
|
||||
if (m_opaque_up) {
|
||||
is_valid = m_opaque_up->EffectiveUserIDIsValid();
|
||||
@@ -122,6 +156,8 @@ bool SBProcessInfo::EffectiveUserIDIsValid() {
|
||||
}
|
||||
|
||||
bool SBProcessInfo::EffectiveGroupIDIsValid() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(bool, SBProcessInfo, EffectiveGroupIDIsValid);
|
||||
|
||||
bool is_valid = false;
|
||||
if (m_opaque_up) {
|
||||
is_valid = m_opaque_up->EffectiveGroupIDIsValid();
|
||||
@@ -130,6 +166,8 @@ bool SBProcessInfo::EffectiveGroupIDIsValid() {
|
||||
}
|
||||
|
||||
lldb::pid_t SBProcessInfo::GetParentProcessID() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(lldb::pid_t, SBProcessInfo, GetParentProcessID);
|
||||
|
||||
lldb::pid_t proc_id = LLDB_INVALID_PROCESS_ID;
|
||||
if (m_opaque_up) {
|
||||
proc_id = m_opaque_up->GetParentProcessID();
|
||||
|
||||
Reference in New Issue
Block a user