GDB (xrefs)
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | Private Attributes | List of all members
psymtab_storage Class Reference

#include "psymtab.h"

Public Types

using partial_symtab_range = next_range<partial_symtab>
 

Public Member Functions

 psymtab_storage ()=default
 
 ~psymtab_storage ()
 
 DISABLE_COPY_AND_ASSIGN (psymtab_storage)
 
void discard_psymtabs_to (struct partial_symtab *to)
 
void discard_psymtab (struct partial_symtab *pst)
 
struct obstack * obstack ()
 
struct partial_symtab ** allocate_dependencies (int number)
 
void install_psymtab (partial_symtab *pst)
 
partial_symtab_range range ()
 

Public Attributes

struct partial_symtabpsymtabs = nullptr
 
psymbol_bcache psymbol_cache
 

Private Attributes

gdb::optional< auto_obstack > m_obstack
 

Detailed Description

Definition at line 64 of file psymtab.h.

Member Typedef Documentation

◆ partial_symtab_range

Definition at line 107 of file psymtab.h.

Constructor & Destructor Documentation

◆ psymtab_storage()

psymtab_storage::psymtab_storage ( )
default

◆ ~psymtab_storage()

psymtab_storage::~psymtab_storage ( )

Definition at line 57 of file psymtab.c.

References partial_symtab::next, and psymtabs.

Member Function Documentation

◆ allocate_dependencies()

struct partial_symtab ** psymtab_storage::allocate_dependencies ( int number)
inline

Definition at line 97 of file psymtab.h.

References obstack().

Referenced by dbx_end_psymtab(), parse_partial_symbols(), and xcoff_end_psymtab().

◆ DISABLE_COPY_AND_ASSIGN()

psymtab_storage::DISABLE_COPY_AND_ASSIGN ( psymtab_storage )

◆ discard_psymtab()

void psymtab_storage::discard_psymtab ( struct partial_symtab * pst)

◆ discard_psymtabs_to()

void psymtab_storage::discard_psymtabs_to ( struct partial_symtab * to)
inline

Definition at line 75 of file psymtab.h.

References discard_psymtab(), and psymtabs.

Referenced by psymtab_discarder::~psymtab_discarder().

◆ install_psymtab()

void psymtab_storage::install_psymtab ( partial_symtab * pst)

Definition at line 71 of file psymtab.c.

References partial_symtab::next, and psymtabs.

Referenced by partial_symtab::partial_symtab().

◆ obstack()

struct obstack * psymtab_storage::obstack ( )
inline

Definition at line 87 of file psymtab.h.

References m_obstack.

Referenced by partial_symtab::add_psymbol(), and allocate_dependencies().

◆ range()

partial_symtab_range psymtab_storage::range ( )
inline

Definition at line 112 of file psymtab.h.

References psymtabs.

Referenced by dbx_end_psymtab().

Member Data Documentation

◆ m_obstack

gdb::optional<auto_obstack> psymtab_storage::m_obstack
private

Definition at line 134 of file psymtab.h.

Referenced by obstack().

◆ psymbol_cache

psymbol_bcache psymtab_storage::psymbol_cache

Definition at line 127 of file psymtab.h.

Referenced by partial_symtab::add_psymbol().

◆ psymtabs

struct partial_symtab* psymtab_storage::psymtabs = nullptr

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