VEX_VexOp Class Reference

#include <VEX_VexOp.h>

List of all members.

Public Member Functions

 VEX_VexOp (const char *signature, VEX_VexOpCallback evaluator, int ctx_mask=(VEX_ALL_CONTEXT), VEX_VexOpInit init=0, VEX_VexOpCleanup cleanup=0, int optimize_level=VEX_OPTIMIZE_2, bool force_return_code=false)
 ~VEX_VexOp ()
const char * getSignature () const
int getContextMask () const
VEX_VexOpInit getInit () const
VEX_VexOpCallback getEvaluator () const
VEX_VexOpCleanup getCleanup () const
int getOptimizer () const
unsigned int getFlag (unsigned int f) const
void setFlag (unsigned int f)
void clearFlag (unsigned int f)

Static Public Member Functions

static const char * stringAlloc (const char *str)
static void stringFree (const char *str)
static int getNumVexOps ()
static const VEX_VexOpgetVexOp (int idx)
static const char * getVexOpLocation (int idx)

Protected Attributes

char * mySignature
VEX_VexOpInit myInit
VEX_VexOpCallback myEvaluator
VEX_VexOpCleanup myCleanup
int myContextMask
int myOptimizeLevel
unsigned int myFlags


Detailed Description

Examples:

VEX/VEX_Example.C, and VEX/VEX_Ops.C.

Definition at line 148 of file VEX_VexOp.h.


Constructor & Destructor Documentation

VEX_VexOp::VEX_VexOp ( const char *  signature,
VEX_VexOpCallback  evaluator,
int  ctx_mask = (VEX_ALL_CONTEXT),
VEX_VexOpInit  init = 0,
VEX_VexOpCleanup  cleanup = 0,
int  optimize_level = VEX_OPTIMIZE_2,
bool  force_return_code = false 
)

VEX_VexOp::~VEX_VexOp (  ) 


Member Function Documentation

void VEX_VexOp::clearFlag ( unsigned int  f  )  [inline]

Definition at line 169 of file VEX_VexOp.h.

VEX_VexOpCleanup VEX_VexOp::getCleanup (  )  const [inline]

Definition at line 164 of file VEX_VexOp.h.

int VEX_VexOp::getContextMask (  )  const [inline]

Definition at line 161 of file VEX_VexOp.h.

VEX_VexOpCallback VEX_VexOp::getEvaluator (  )  const [inline]

Definition at line 163 of file VEX_VexOp.h.

unsigned int VEX_VexOp::getFlag ( unsigned int  f  )  const [inline]

Definition at line 167 of file VEX_VexOp.h.

VEX_VexOpInit VEX_VexOp::getInit (  )  const [inline]

Definition at line 162 of file VEX_VexOp.h.

static int VEX_VexOp::getNumVexOps (  )  [static]

int VEX_VexOp::getOptimizer (  )  const [inline]

Definition at line 165 of file VEX_VexOp.h.

const char* VEX_VexOp::getSignature (  )  const [inline]

Definition at line 160 of file VEX_VexOp.h.

static const VEX_VexOp* VEX_VexOp::getVexOp ( int  idx  )  [static]

static const char* VEX_VexOp::getVexOpLocation ( int  idx  )  [static]

void VEX_VexOp::setFlag ( unsigned int  f  )  [inline]

Definition at line 168 of file VEX_VexOp.h.

static const char* VEX_VexOp::stringAlloc ( const char *  str  )  [static]

static void VEX_VexOp::stringFree ( const char *  str  )  [static]


Member Data Documentation

Definition at line 207 of file VEX_VexOp.h.

int VEX_VexOp::myContextMask [protected]

Definition at line 211 of file VEX_VexOp.h.

Definition at line 206 of file VEX_VexOp.h.

unsigned int VEX_VexOp::myFlags [protected]

Definition at line 213 of file VEX_VexOp.h.

Definition at line 205 of file VEX_VexOp.h.

int VEX_VexOp::myOptimizeLevel [protected]

Definition at line 212 of file VEX_VexOp.h.

char* VEX_VexOp::mySignature [protected]

Definition at line 202 of file VEX_VexOp.h.


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

Generated on Fri May 25 00:10:56 2012 for HDK by  doxygen 1.5.9