#include "dyntypes.h"#include <vector>#include <map>#include <typeinfo>#include <string>#include <string.h>#include <assert.h>#include <stdio.h>#include <stdlib.h>#include "Serialization.h"#include "util.h"Go to the source code of this file.
Data Structures | |
| class | Dyninst::AnnotationClassBase |
| class | Dyninst::AnnotationClass< T > |
| struct | Dyninst::ser_rec_t |
| class | Dyninst::AnnotatableDense |
| struct | Dyninst::AnnotatableDense::aInfo |
| class | Dyninst::AnnotatableSparse |
| struct | Dyninst::AnnotatableSparse::void_ptr_hasher |
Namespaces | |
| namespace | Dyninst |
Defines | |
| #define | serialize_printf serializer_printf |
| #define | NON_STATIC_SPARSE_MAP 1 |
| #define | AN_INLINE inline |
Typedefs | |
| typedef Serializable *(* | Dyninst::ser_func_t )(void *, SerializerBase *, const char *) |
| typedef unsigned short | Dyninst::AnnotationClassID |
| typedef bool(* | Dyninst::anno_cmp_func_t )(void *, void *) |
Enumerations | |
| enum | Dyninst::sparse_or_dense_anno_t { Dyninst::sparse, Dyninst::dense } |
| enum | Dyninst::ser_post_op_t { Dyninst::sp_add_anno = 2, Dyninst::sp_rem_anno = 3, Dyninst::sp_add_cont_item = 4, Dyninst::sp_rem_cont_item = 5 } |
Functions | |
| int | Dyninst::serializer_printf (const char *format,...) |
| Serializable * | Dyninst::ser_func_wrapper (void *it, SerializerBase *sb, const char *tag) |
| bool | Dyninst::annotation_debug_flag () |
| int | Dyninst::annotatable_printf (const char *format,...) |
| int | Dyninst::newAnnotationClass () |
| bool | Dyninst::void_ptr_cmp_func (void *v1, void *v2) |
| const char * | Dyninst::serPostOp2Str (ser_post_op_t s) |
| bool | Dyninst::is_input (SerializerBase *sb) |
| bool | Dyninst::is_output (SerializerBase *sb) |
| unsigned short | Dyninst::get_serializer_index (SerializerBase *sb) |
| bool | Dyninst::ser_operation (SerializerBase *sb, ser_post_op_t &op, const char *tag) |
| bool | Dyninst::add_annotations (SerializerBase *sb, AnnotatableDense *an, std::vector< ser_rec_t > &sers) |
| bool | Dyninst::add_annotations (SerializerBase *sb, AnnotatableSparse *an, std::vector< ser_rec_t > &sers) |
| bool | Dyninst::serialize_annotation_list (void *id, std::vector< ser_rec_t > &sers, SerializerBase *sb, const char *tag) |
| SerializerBase * | Dyninst::getExistingOutputSB (unsigned short ndx) |
| bool | Dyninst::serialize_post_annotation (void *parent, void *anno, SerializerBase *sb, AnnotationClassBase *acb, sparse_or_dense_anno_t sod, const char *tag) |
| #define AN_INLINE inline |
Definition at line 482 of file Annotatable.h.
| #define NON_STATIC_SPARSE_MAP 1 |
Definition at line 481 of file Annotatable.h.
| #define serialize_printf serializer_printf |
Definition at line 58 of file Annotatable.h.
Referenced by Dyninst::AnnotatableDense::addAnnotation(), Dyninst::SerDesBin::annotation_list_start(), Dyninst::annotation_start(), Dyninst::SerDesBin::annotation_start(), Dyninst::createSerializer(), Dyninst::SerDesBin::getDefaultCacheDir(), Dyninst::SerDesBin::init(), Dyninst::SymtabAPI::Symtab::openFile(), Dyninst::SerDesBin::readHeaderAndVerify(), Dyninst::SerDesBin::resolveCachePath(), Dyninst::SerFile::SerFile(), Dyninst::AnnotatableDense::serializeAnnotations(), Dyninst::SerDesBin::translate(), Dyninst::SerDesBin::vector_start(), Dyninst::SerDesBin::writeHeaderPreamble(), and Dyninst::SerializerBin::~SerializerBin().
1.6.1