New upstream version 8.1.0
This commit is contained in:
32
client_module/source/common/toolkit/ackstore/WaitAckMap.c
Normal file
32
client_module/source/common/toolkit/ackstore/WaitAckMap.c
Normal file
@@ -0,0 +1,32 @@
|
||||
#include "WaitAckMap.h"
|
||||
#include "WaitAckMapIter.h"
|
||||
|
||||
WaitAckMapIter WaitAckMap_find(WaitAckMap* this, const char* searchKey)
|
||||
{
|
||||
RBTreeElem* treeElem = _PointerRBTree_findElem( (RBTree*)this, searchKey);
|
||||
|
||||
WaitAckMapIter iter;
|
||||
WaitAckMapIter_init(&iter, this, treeElem);
|
||||
|
||||
return iter;
|
||||
}
|
||||
|
||||
WaitAckMapIter WaitAckMap_begin(WaitAckMap* this)
|
||||
{
|
||||
struct rb_node* node = rb_first(&this->rbTree.treeroot);
|
||||
RBTreeElem* treeElem = node ? container_of(node, RBTreeElem, treenode) : NULL;
|
||||
|
||||
WaitAckMapIter iter;
|
||||
WaitAckMapIter_init(&iter, this, treeElem);
|
||||
|
||||
return iter;
|
||||
}
|
||||
|
||||
|
||||
int compareWaitAckMapElems(const void* key1, const void* key2)
|
||||
{
|
||||
return strcmp(key1, key2);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user