21 #ifndef ABC__misc__vec__vecAtt_h
22 #define ABC__misc__vec__vecAtt_h
73 void*(*pFuncStartObj)(
void *);
97 int nSize,
void * pMan,
98 void (*pFuncFreeMan) (
void *),
99 void*(*pFuncStartObj)(
void *),
100 void (*pFuncFreeObj) (
void *,
void *) )
109 p->
nCap = nSize? nSize : 16;
135 for ( i = 0; i < p->
nCap; i++ )
140 pMan = fFreeMan? NULL : p->
pMan;
141 if ( p->
pMan && fFreeMan )
166 for ( i = 0; i < p->
nCap; i++ )
209 if ( p->
nCap >= nCapMin )
static void Vec_AttFreeEntry(Vec_Att_t *p, int i)
static void * Vec_AttEntry(Vec_Att_t *p, int i)
#define ABC_REALLOC(type, obj, num)
static void Vec_AttGrow(Vec_Att_t *p, int nCapMin)
#define ABC_ALLOC(type, num)
void(* pFuncFreeMan)(void *)
Vec_AttrType_t
INCLUDES ///.
void(* pFuncFreeObj)(void *, void *)
static void * Vec_AttMan(Vec_Att_t *p)
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
void *(* pFuncStartObj)(void *)
static void * Vec_AttFree(Vec_Att_t *p, int fFreeMan)
#define ABC_NAMESPACE_HEADER_END
static void ** Vec_AttArray(Vec_Att_t *p)
static Vec_Att_t * Vec_AttAlloc(int nSize, void *pMan, void(*pFuncFreeMan)(void *), void *(*pFuncStartObj)(void *), void(*pFuncFreeObj)(void *, void *))
MACRO DEFINITIONS ///.
static void Vec_AttClear(Vec_Att_t *p)
static void Vec_AttWriteEntry(Vec_Att_t *p, int i, void *pEntry)