cr_list.h revision e0e0c19eefceaf5d4ec40f9466b58a771f50e799
659ccabad889fa6a1851dd1e34a5acce0daff787vboxsyncextern "C" {
659ccabad889fa6a1851dd1e34a5acce0daff787vboxsynctypedef int ( *CRListCompareFunc ) ( const void *element1, const void *element2 );
659ccabad889fa6a1851dd1e34a5acce0daff787vboxsynctypedef void ( *CRListApplyFunc ) ( void *element, void *arg );
659ccabad889fa6a1851dd1e34a5acce0daff787vboxsyncDECLEXPORT(void) crListInsert( CRList *l, CRListIterator *iter, void *elem );
659ccabad889fa6a1851dd1e34a5acce0daff787vboxsyncDECLEXPORT(void) crListErase( CRList *l, CRListIterator *iter );
659ccabad889fa6a1851dd1e34a5acce0daff787vboxsyncDECLEXPORT(void) crListPushBack( CRList *l, void *elem );
033efef0382cea80df31360b44deb8ecf0a32797vboxsyncDECLEXPORT(void) crListPushFront( CRList *l, void *elem );
659ccabad889fa6a1851dd1e34a5acce0daff787vboxsyncDECLEXPORT(CRListIterator *) crListBegin( CRList *l );
1c7fb1d12c92bbfa073ed7dfd79b983850e15912vboxsyncDECLEXPORT(CRListIterator *) crListEnd( CRList *l );
659ccabad889fa6a1851dd1e34a5acce0daff787vboxsyncDECLEXPORT(CRListIterator *) crListNext( CRListIterator *iter );
1c7fb1d12c92bbfa073ed7dfd79b983850e15912vboxsyncDECLEXPORT(CRListIterator *) crListPrev( CRListIterator *iter );
1c7fb1d12c92bbfa073ed7dfd79b983850e15912vboxsyncDECLEXPORT(void *) crListElement( CRListIterator *iter );
1c7fb1d12c92bbfa073ed7dfd79b983850e15912vboxsyncDECLEXPORT(CRListIterator *) crListFind( CRList *l, void *element, CRListCompareFunc compare );
1c7fb1d12c92bbfa073ed7dfd79b983850e15912vboxsyncDECLEXPORT(void) crListApply( CRList *l, CRListApplyFunc apply, void *arg );
1c7fb1d12c92bbfa073ed7dfd79b983850e15912vboxsync} /* extern "C" */
659ccabad889fa6a1851dd1e34a5acce0daff787vboxsync#endif /* CR_LIST_H */