21#ifndef ABC__sat__xSAT__xsatMemory_h
22#define ABC__sat__xSAT__xsatMemory_h
61 return h != 0xFFFFFFFF ? (
xSAT_Clause_t * )(
p->pData + h ) : NULL;
75static inline void xSAT_MemGrow(
xSAT_Mem_t *
p,
unsigned nCap )
77 unsigned nPrevCap =
p->nCap;
78 if (
p->nCap >= nCap )
80 while (
p->nCap < nCap)
82 unsigned delta = ( (
p->nCap >> 1 ) + (
p->nCap >> 3 ) + 2 ) & ~1;
101static inline xSAT_Mem_t * xSAT_MemAlloc(
int nCap )
108 xSAT_MemGrow(
p, nCap);
123static inline void xSAT_MemRestart(
xSAT_Mem_t *
p )
157static inline unsigned xSAT_MemAppend(
xSAT_Mem_t *
p,
int nSize )
161 xSAT_MemGrow(
p,
p->nSize + nSize );
162 nPrevSize =
p->nSize;
179static inline unsigned xSAT_MemCRef(
xSAT_Mem_t *
p,
unsigned * pC )
181 return (
unsigned )( pC - &(
p->pData[0]) );
195static inline unsigned xSAT_MemCap(
xSAT_Mem_t *
p )
211static inline unsigned xSAT_MemWastedCap(
xSAT_Mem_t *
p )
#define ABC_REALLOC(type, obj, num)
#define ABC_CALLOC(type, num)
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_HEADER_START struct xSAT_Clause_t_ xSAT_Clause_t
INCLUDES ///.
typedefABC_NAMESPACE_HEADER_START struct xSAT_Mem_t_ xSAT_Mem_t
INCLUDES ///.