lock_item
lock_item* a = (lock_item*)_a;
lock_item* b = (lock_item*)_b;
lock_item* items = (lock_item*)realloc(fItems,
(fCapacity + 4) * sizeof(lock_item));
lock_item& item = fItems[fCount++];
qsort(fItems, fCount, sizeof(lock_item), &_CompareItems);
lock_item* originalItems = NULL;
originalItems = new(nothrow) lock_item[fCount];
memcpy(originalItems, fItems, fCount * sizeof(lock_item));
ArrayDeleter<lock_item> _(originalItems);
memcpy(fItems, originalItems, fCount * sizeof(lock_item));
lock_item* fItems;