49 assert( Aig_ManBufNum(
p) == 0 );
51 assert(
p->pOrderData == NULL );
52 p->nOrderAlloc = 2 * Aig_ManObjNumMax(
p);
53 if (
p->nOrderAlloc < (1<<12) )
54 p->nOrderAlloc = (1<<12);
55 p->pOrderData =
ABC_ALLOC(
unsigned, 2 *
p->nOrderAlloc );
56 memset(
p->pOrderData, 0xFF,
sizeof(
unsigned) * 2 *
p->nOrderAlloc );
58 p->pOrderData[0] =
p->pOrderData[1] = 0;
59 p->iPrev =
p->iNext = 0;
81 p->iPrev =
p->iNext = 0;
99 assert( Aig_ObjIsNode( Aig_ManObj(
p, ObjId) ) );
100 if ( ObjId >=
p->nOrderAlloc )
102 int nOrderAlloc = 2 * ObjId;
103 p->pOrderData =
ABC_REALLOC(
unsigned,
p->pOrderData, 2 * nOrderAlloc );
104 memset(
p->pOrderData + 2 *
p->nOrderAlloc, 0xFF,
sizeof(
unsigned) * 2 * (nOrderAlloc -
p->nOrderAlloc) );
105 p->nOrderAlloc = nOrderAlloc;
107 assert(
p->pOrderData[2*ObjId] == 0xFFFFFFFF );
108 assert(
p->pOrderData[2*ObjId+1] == 0xFFFFFFFF );
109 iPrev =
p->pOrderData[2*
p->iNext];
110 assert(
p->pOrderData[2*iPrev+1] == (
unsigned)
p->iNext );
111 p->pOrderData[2*ObjId] = iPrev;
112 p->pOrderData[2*iPrev+1] = ObjId;
113 p->pOrderData[2*
p->iNext] = ObjId;
114 p->pOrderData[2*ObjId+1] =
p->iNext;
134 assert( Aig_ObjIsNode( Aig_ManObj(
p, ObjId) ) );
135 iPrev =
p->pOrderData[2*ObjId];
136 iNext =
p->pOrderData[2*ObjId+1];
137 p->pOrderData[2*ObjId] = 0xFFFFFFFF;
138 p->pOrderData[2*ObjId+1] = 0xFFFFFFFF;
139 p->pOrderData[2*iNext] = iPrev;
140 p->pOrderData[2*iPrev+1] = iNext;
141 if (
p->iPrev == ObjId )
146 if (
p->iNext == ObjId )
165 assert(
p->pOrderData[2*
p->iPrev+1] == (
unsigned)
p->iNext );
#define ABC_ALLOC(type, num)
#define ABC_REALLOC(type, obj, num)
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
void Aig_ObjOrderInsert(Aig_Man_t *p, int ObjId)
void Aig_ObjOrderRemove(Aig_Man_t *p, int ObjId)
ABC_NAMESPACE_IMPL_START void Aig_ManOrderStart(Aig_Man_t *p)
DECLARATIONS ///.
void Aig_ObjOrderAdvance(Aig_Man_t *p)
void Aig_ManOrderStop(Aig_Man_t *p)
struct Aig_Obj_t_ Aig_Obj_t
#define Aig_ManForEachNode(p, pObj, i)
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.