Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

exp_info_s Struct Reference

#include <defines.h>


Detailed Description

Contains static information about each expression operation type.


Data Fields

char * name
char * op_str
bool(* func )(expression *, thread *, const sim_time *)
struct {
   uint32   is_event:1
   uint32   is_static:1
   uint32   is_comb:2
   uint32   is_unary:1
   uint32   measurable:1
   uint32   is_context_switch:1
   uint32   assignable:1
   uint32   tmp_vecs:3
   uint32   real_op:2
suppl


Field Documentation

uint32 exp_info_s::assignable
 

Specifies if this operation can be immediately assigned (i.e., +=)

bool(* exp_info_s::func)( expression*, thread*, const sim_time* )
 

Operation function to call

uint32 exp_info_s::is_comb
 

Specifies if operation is combinational (both left/right expressions valid)

uint32 exp_info_s::is_context_switch
 

Specifies if this operation will cause a context switch

uint32 exp_info_s::is_event
 

Specifies if operation is an event

uint32 exp_info_s::is_static
 

Specifies if operation is a static value (does not change during simulation)

uint32 exp_info_s::is_unary
 

Specifies if operation is unary (left expression valid only)

uint32 exp_info_s::measurable
 

Specifies if this operation type can be measured

char* exp_info_s::name
 

Operation name

char* exp_info_s::op_str
 

Operation string name for report output purposes

uint32 exp_info_s::real_op
 

Specifies if this operation can have a real value result. 0=no, 1=only right, 2=only left, 3=either

struct { ... } exp_info_s::suppl
 

Supplemental information about this expression

uint32 exp_info_s::tmp_vecs
 

Number of temporary vectors used by this expression


The documentation for this struct was generated from the following file:
Generated on Wed Jun 17 22:19:25 2009 for Covered by doxygen 1.3.4