Annotatable.h File Reference

#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 Documentation

#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
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1