Beispiel #1
0
Map cloneMap(Map map) {
   Map newmap;

   newmap = newBlock(Map);
   enableIteration(newmap, newMapIterator);
   newmap->bst = cloneBST(map->bst);
   return newmap;
}
Beispiel #2
0
Map newMap() {
   Map map;

   map = newBlock(Map);
   enableIteration(map, newMapIterator);
   map->bst = newBST(string);
   return map;
}
Beispiel #3
0
Iterator newListIterator(int size, CompareFn cmpFn) {
   Iterator iterator;

   iterator = newBlock(Iterator);
   enableIteration(iterator, 0);
   iterator->elementSize = size;
   iterator->stepFn = stepListIterator;
   iterator->cmpFn = cmpFn;
   iterator->head = iterator->tail = NULL;
   iterator->data = NULL;
   return iterator;
}
Beispiel #4
0
Iterator newStepIterator(int size, StepIteratorFn stepFn) {
   Iterator iterator;

   iterator = newBlock(Iterator);
   enableIteration(iterator, 0);
   iterator->elementSize = size;
   iterator->stepFn = stepFn;
   iterator->cmpFn = NULL;
   iterator->head = iterator->tail = NULL;
   iterator->data = NULL;
   return iterator;
}