gwenhywfar  4.8.0beta
Macros | Functions
pointerlist.c File Reference
#include "pointerlist_p.h"
#include <gwenhywfar/debug.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>

Go to the source code of this file.

Macros

#define DISABLE_DEBUGLOG
 

Functions

int GWEN_PointerList_AddPtr (GWEN_POINTERLIST *idl, void *ptr)
 
void GWEN_PointerList_AddTable (GWEN_POINTERLIST *idl, GWEN_POINTERLIST_TABLE *idt)
 
int GWEN_PointerList_AppendPtr (GWEN_POINTERLIST *idl, void *ptr)
 
void GWEN_PointerList_Attach (GWEN_POINTERLIST *idl)
 
void GWEN_PointerList_Clean (GWEN_POINTERLIST *idl)
 
void GWEN_PointerList_Clear (GWEN_POINTERLIST *idl)
 
int GWEN_PointerList_DelPtr (GWEN_POINTERLIST *idl, void *ptr)
 
GWEN_POINTERLISTGWEN_PointerList_dup (const GWEN_POINTERLIST *idl)
 
void GWEN_PointerList_free (GWEN_POINTERLIST *idl)
 
uint64_t GWEN_PointerList_GetEntryCount (const GWEN_POINTERLIST *idl)
 
void * GWEN_PointerList_GetFirstPtr (const GWEN_POINTERLIST *idl, uint64_t *pos)
 
void * GWEN_PointerList_GetNextPtr (const GWEN_POINTERLIST *idl, uint64_t *pos)
 
void * GWEN_PointerList_GetPtrAt (const GWEN_POINTERLIST *idl, uint64_t idx)
 
int GWEN_PointerList_HasPtr (const GWEN_POINTERLIST *idl, void *ptr)
 
void GWEN_PointerList_Iterator_free (GWEN_POINTERLIST_ITERATOR *it)
 
void * GWEN_PointerList_Iterator_GetFirstId (GWEN_POINTERLIST_ITERATOR *it)
 
void * GWEN_PointerList_Iterator_GetNextId (GWEN_POINTERLIST_ITERATOR *it)
 
GWEN_POINTERLIST_ITERATORGWEN_PointerList_Iterator_new (GWEN_POINTERLIST *idl)
 
GWEN_POINTERLISTGWEN_PointerList_new (void)
 
static int GWEN_PointerListTable_AddPtr (GWEN_POINTERLIST_TABLE *idt, void *ptr)
 
static int GWEN_PointerListTable_AppendPtr (GWEN_POINTERLIST_TABLE *idt, void *ptr)
 
static int GWEN_PointerListTable_DelPtr (GWEN_POINTERLIST_TABLE *idt, void *ptr)
 
void GWEN_PointerListTable_free (GWEN_POINTERLIST_TABLE *idt)
 
static unsigned int GWEN_PointerListTable_GetCount (const GWEN_POINTERLIST_TABLE *idt)
 
static void * GWEN_PointerListTable_GetFirstPtr (const GWEN_POINTERLIST_TABLE *idt, uint64_t *tabIdx)
 
static void * GWEN_PointerListTable_GetNextPtr (const GWEN_POINTERLIST_TABLE *idt, uint64_t *tabIdx)
 
static int GWEN_PointerListTable_HasPtr (const GWEN_POINTERLIST_TABLE *idt, void *ptr)
 
static int GWEN_PointerListTable_IsEmpty (const GWEN_POINTERLIST_TABLE *idt)
 
static int GWEN_PointerListTable_IsFull (const GWEN_POINTERLIST_TABLE *idt)
 
GWEN_POINTERLIST_TABLE * GWEN_PointerListTable_new (void)
 

Macro Definition Documentation

#define DISABLE_DEBUGLOG

Definition at line 31 of file pointerlist.c.

Function Documentation

void GWEN_PointerList_AddTable ( GWEN_POINTERLIST idl,
GWEN_POINTERLIST_TABLE *  idt 
)

Definition at line 208 of file pointerlist.c.

References NULL.

Referenced by GWEN_PointerList_AddPtr(), GWEN_PointerList_AppendPtr(), and GWEN_PointerList_dup().

void GWEN_PointerList_Clean ( GWEN_POINTERLIST idl)
static int GWEN_PointerListTable_AddPtr ( GWEN_POINTERLIST_TABLE *  idt,
void *  ptr 
)
inlinestatic

Definition at line 67 of file pointerlist.c.

Referenced by GWEN_PointerList_AddPtr().

static int GWEN_PointerListTable_AppendPtr ( GWEN_POINTERLIST_TABLE *  idt,
void *  ptr 
)
inlinestatic

Definition at line 82 of file pointerlist.c.

Referenced by GWEN_PointerList_AppendPtr().

static int GWEN_PointerListTable_DelPtr ( GWEN_POINTERLIST_TABLE *  idt,
void *  ptr 
)
inlinestatic

Definition at line 110 of file pointerlist.c.

Referenced by GWEN_PointerList_DelPtr().

void GWEN_PointerListTable_free ( GWEN_POINTERLIST_TABLE *  idt)

Definition at line 56 of file pointerlist.c.

References GWEN_FREE_OBJECT.

Referenced by GWEN_PointerList_Clean(), and GWEN_PointerList_Clear().

static unsigned int GWEN_PointerListTable_GetCount ( const GWEN_POINTERLIST_TABLE *  idt)
inlinestatic

Definition at line 137 of file pointerlist.c.

static void* GWEN_PointerListTable_GetFirstPtr ( const GWEN_POINTERLIST_TABLE *  idt,
uint64_t *  tabIdx 
)
inlinestatic

Definition at line 143 of file pointerlist.c.

References NULL.

static void* GWEN_PointerListTable_GetNextPtr ( const GWEN_POINTERLIST_TABLE *  idt,
uint64_t *  tabIdx 
)
inlinestatic

Definition at line 157 of file pointerlist.c.

References NULL.

static int GWEN_PointerListTable_HasPtr ( const GWEN_POINTERLIST_TABLE *  idt,
void *  ptr 
)
inlinestatic

Definition at line 97 of file pointerlist.c.

Referenced by GWEN_PointerList_HasPtr().

static int GWEN_PointerListTable_IsEmpty ( const GWEN_POINTERLIST_TABLE *  idt)
inlinestatic
static int GWEN_PointerListTable_IsFull ( const GWEN_POINTERLIST_TABLE *  idt)
inlinestatic

Definition at line 131 of file pointerlist.c.

Referenced by GWEN_PointerList_AddPtr(), and GWEN_PointerList_AppendPtr().

GWEN_POINTERLIST_TABLE* GWEN_PointerListTable_new ( void  )