Type-safe unique storage of global names (filenames and symbols). More...
#include <string>#include "unique_storage.h"

Go to the source code of this file.
Classes | |
| struct | stored_name |
| store original name and processed name More... | |
| struct | name_storage< I > |
| partial specialization for unique storage of names More... | |
| struct | debug_name_storage |
| class storing a set of shared debug name (source filename) More... | |
| struct | stored_filename |
| store original name and processed name More... | |
| struct | filename_storage< I > |
| partial specialization for unique storage of filenames More... | |
| struct | image_name_storage |
| class storing a set of shared image name More... | |
| struct | symbol_name_storage |
| class storing a set of shared symbol name More... | |
Typedefs | |
| typedef name_storage < debug_name_tag >::id_value | debug_name_id |
| a debug filename | |
| typedef filename_storage < image_name_tag >::id_value | image_name_id |
| an image name | |
| typedef name_storage < symbol_name_tag >::id_value | symbol_name_id |
| a (demangled) symbol | |
Variables | |
| image_name_storage | image_names |
| for images | |
| debug_name_storage | debug_names |
| for debug filenames i.e. source filename | |
| symbol_name_storage | symbol_names |
| for symbols | |
Type-safe unique storage of global names (filenames and symbols).
| typedef name_storage<debug_name_tag>::id_value debug_name_id |
a debug filename
| typedef filename_storage<image_name_tag>::id_value image_name_id |
an image name
| typedef name_storage<symbol_name_tag>::id_value symbol_name_id |
a (demangled) symbol
for debug filenames i.e. source filename
for images
Referenced by get_image_name(), and profile_container::select_symbols().
for symbols
Referenced by format_output::formatter::format_symb_name(), and arc_recorder::process().
1.6.1