GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
registry< T > Class Template Reference

#include "registry.h"

Classes

class  key
 

Public Member Functions

 registry ()
 
 ~registry ()
 
 DISABLE_COPY_AND_ASSIGN (registry)
 
void clear_registry ()
 

Private Types

typedef void(* registry_data_callback) (void *)
 

Private Member Functions

void set (unsigned key, void *datum)
 
void * get (unsigned key)
 

Static Private Member Functions

static unsigned new_key (registry_data_callback free)
 
static std::vector< registry_data_callback > & get_registrations ()
 

Private Attributes

std::vector< void * > m_fields
 

Detailed Description

template<typename T>
class registry< T >

Definition at line 67 of file registry.h.

Member Typedef Documentation

◆ registry_data_callback

template<typename T >
typedef void(* registry< T >::registry_data_callback) (void *)
private

Definition at line 188 of file registry.h.

Constructor & Destructor Documentation

◆ registry()

template<typename T >
registry< T >::registry ( )
inline

Definition at line 71 of file registry.h.

◆ ~registry()

template<typename T >
registry< T >::~registry ( )
inline

Definition at line 76 of file registry.h.

References registry< T >::clear_registry().

Member Function Documentation

◆ clear_registry()

template<typename T >
void registry< T >::clear_registry ( )
inline

◆ DISABLE_COPY_AND_ASSIGN()

template<typename T >
registry< T >::DISABLE_COPY_AND_ASSIGN ( registry< T > )

◆ get()

template<typename T >
void * registry< T >::get ( unsigned key)
inlineprivate

Definition at line 211 of file registry.h.

References registry< T >::m_fields.

Referenced by aarch64_gdbarch_init(), dwarf_expr_context::address_type(), allocate_fixed_point_type_info(), arc_gdbarch_init(), arm_exidx_new_objfile(), arm_find_exidx_entry(), arm_find_mapping_symbol(), arm_gdbarch_init(), arm_record_special_symbol(), arscm_scm_from_arch(), basic_type(), bkscm_objfile_block_map(), builtin_d_type(), builtin_f_type(), builtin_go_type(), builtin_m2_type(), builtin_type(), clear_section_scripts(), gdbsim_target::close_one_inferior(), coff_symfile_read(), csky_gdbarch_init(), debug_sym_finish(), debug_sym_get_probes(), debug_sym_init(), debug_sym_new_init(), debug_sym_offsets(), debug_sym_read(), debug_sym_read_linetable(), debug_sym_relocate(), dwarf2_has_info(), elf_get_probes(), elf_gnu_ifunc_record_cache(), elf_gnu_ifunc_resolve_by_cache(), find_comp_unit(), find_methods(), find_separate_debug_file_in_section(), find_unwind_entry(), frscm_inferior_frame_map(), gdbarch_to_arch_object(), gdbpy_get_register_descriptor(), registry< T >::key< DATA, Deleter >::get(), get_ada_pspace_data(), get_ada_tasks_inferior_data(), get_ada_tasks_pspace_data(), get_aix_thread_variables_data(), get_amd_dbgapi_inferior_info(), get_arch_data(), get_auto_load_pspace_data(), get_bfd_inferior_data(), get_breakpoint_objfile_data(), get_bsd_uthread(), get_cbfd_soname_build_id(), get_darwin_info(), get_dsbt_info(), get_dwarf2_per_objfile(), get_fbsd_gdbarch_data(), get_fbsd_pspace_data(), get_frame_base_table(), get_frame_ops(), get_frame_unwind_table(), get_g_packet_data(), get_gdb_vtable_type(), get_inflow_inferior_data(), get_language_gdbarch(), get_linux_gdbarch_data(), get_linux_inferior_data(), get_main_info(), get_nbsd_gdbarch_data(), get_objfile_pspace_data(), get_ops(), get_ppc_per_inferior(), get_reggroups(), get_remote_exec_file(), get_sim_inferior_data(), get_solib_aix_inferior_data(), get_solib_info(), get_source_location(), get_svr4_info(), get_symbol_cache(), get_user_regs(), get_windows_gdbarch_data(), gnuv3_get_typeid_type(), i386_gdbarch_init(), inferior_to_inferior_object(), jit_prepend_unwinder(), libunwind_descr(), linux_displaced_step_copy_insn_closure_by_addr(), linux_displaced_step_restore_all_in_ptid(), loongarch_gdbarch_init(), m68k_gdbarch_init(), maintenance_print_symbol_cache(), maintenance_print_symbol_cache_statistics(), microblaze_gdbarch_init(), mips_gdbarch_init(), nds32_gdbarch_init(), nios2_gdbarch_init(), nto_inferior_data(), objfile_to_objfile_object(), ofscm_objfile_smob_from_objfile(), or1k_gdbarch_init(), ppc_displaced_step_restore_all_in_ptid(), pspace_to_pspace_object(), psscm_pspace_smob_from_pspace(), pyuw_on_new_gdbarch(), read_unwind_info(), regcache_descr(), riscv_gdbarch_init(), rs6000_builtin_type(), rs6000_gdbarch_init(), rx_gdbarch_init(), s390_gdbarch_init(), set_block(), set_cbfd_soname_build_id(), set_objfile_per_bfd(), set_pspace_remote_exec_file(), set_sal(), set_symbol(), set_symbol_cache_size(), set_symtab(), set_type(), sim_command_completer(), simulator_command(), sparc32_gdbarch_init(), stscm_objfile_symtab_map(), svr4_update_solib_event_breakpoint(), swap_terminal_info(), symbol_cache_flush(), symfile_debug_installed(), syscm_get_symbol_map(), target_dcache_get(), target_dcache_get_or_init(), target_dcache_init_p(), target_dcache_invalidate(), target_read_auxv(), tic6x_gdbarch_init(), tyscm_type_map(), uninstall_symfile_debug_logging(), and z80_gdbarch_init().

◆ get_registrations()

template<typename T >
static std::vector< registry_data_callback > & registry< T >::get_registrations ( )
inlinestaticprivate

Definition at line 221 of file registry.h.

Referenced by registry< T >::clear_registry(), and registry< T >::new_key().

◆ new_key()

template<typename T >
static unsigned registry< T >::new_key ( registry_data_callback free)
inlinestaticprivate

Definition at line 194 of file registry.h.

References registry< T >::get_registrations().

◆ set()

template<typename T >
void registry< T >::set ( unsigned key,
void * datum )
inlineprivate

Member Data Documentation

◆ m_fields

template<typename T >
std::vector<void *> registry< T >::m_fields
private

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