00001 00036 #ifndef _BNODE_H_ 00037 #define _BNODE_H_ 00038 00039 #include <mc/mc_base.h> 00040 00041 #include <mc/bam.h> 00042 00043 #include <mc/node.h> 00044 00050 struct sBnode { 00051 00053 Vmem *vmem; 00055 int iMadeVmem; 00056 00058 char name[10]; 00060 int numB; 00062 Node *ND[MAXV]; 00063 00064 }; 00065 00072 typedef struct sBnode Bnode; 00073 00074 00075 #if !defined(VINLINE_APRX) 00076 00085 int Bnode_numB(Bnode *thee); 00086 #else 00087 00096 # define Bnode_numB(thee) ((thee)->numB) 00097 #endif 00098 00099 00110 Bnode* Bnode_ctor(Vmem *vmem, int pnumB, int pnumR[MAXV]); 00111 00120 void Bnode_dtor(Bnode **thee); 00121 00130 int Bnode_numRT(Bnode *thee); 00131 00141 int Bnode_numR(Bnode *thee, int i); 00142 00152 Node *Bnode_nodes(Bnode *thee, int i); 00153 00163 aNode *Bnode_data(Bnode *thee, int i); 00164 00173 void Bnode_memChk(Bnode *thee); 00174 00175 #endif /* _BNODE_H_ */ 00176 00177