Disable Inventory debugging on release builds, by Nicky Dasmijn

meow-7.2.2
Arrehn 2011-10-14 03:13:08 -04:00
parent 47a50a8065
commit 4a67b9debb
2 changed files with 20 additions and 0 deletions

View File

@ -143,8 +143,10 @@ LLInventoryModel::LLInventoryModel()
mChangedItemIDs(),
mCategoryMap(),
mItemMap(),
#ifdef LL_DEBUG
mCategoryLock(),
mItemLock(),
#endif
mLastItem(NULL),
mParentChildCategoryTree(),
mParentChildItemTree(),
@ -327,6 +329,8 @@ void LLInventoryModel::lockDirectDescendentArrays(const LLUUID& cat_id,
item_array_t*& items)
{
getDirectDescendentsOf(cat_id, categories, items);
#ifdef LL_DEBUG
if (categories)
{
mCategoryLock[cat_id] = true;
@ -335,12 +339,15 @@ void LLInventoryModel::lockDirectDescendentArrays(const LLUUID& cat_id,
{
mItemLock[cat_id] = true;
}
#endif
}
void LLInventoryModel::unlockDirectDescendentArrays(const LLUUID& cat_id)
{
#ifdef LL_DEBUG
mCategoryLock[cat_id] = false;
mItemLock[cat_id] = false;
#endif
}
// findCategoryUUIDForType() returns the uuid of the category that
@ -825,20 +832,25 @@ U32 LLInventoryModel::updateItem(const LLViewerInventoryItem* item)
LLInventoryModel::cat_array_t* LLInventoryModel::getUnlockedCatArray(const LLUUID& id)
{
cat_array_t* cat_array = get_ptr_in_map(mParentChildCategoryTree, id);
#ifdef LL_DEBUG
if (cat_array)
{
llassert_always(mCategoryLock[id] == false);
}
#endif
return cat_array;
}
LLInventoryModel::item_array_t* LLInventoryModel::getUnlockedItemArray(const LLUUID& id)
{
item_array_t* item_array = get_ptr_in_map(mParentChildItemTree, id);
#ifdef LL_DEBUG
if (item_array)
{
llassert_always(mItemLock[id] == false);
}
#endif
return item_array;
}
@ -903,8 +915,10 @@ void LLInventoryModel::updateCategory(const LLViewerInventoryCategory* cat)
}
// make space in the tree for this category's children.
#ifdef LL_DEBUG
llassert_always(mCategoryLock[new_cat->getUUID()] == false);
llassert_always(mItemLock[new_cat->getUUID()] == false);
#endif
cat_array_t* catsp = new cat_array_t;
item_array_t* itemsp = new item_array_t;
mParentChildCategoryTree[new_cat->getUUID()] = catsp;
@ -1844,13 +1858,17 @@ void LLInventoryModel::buildParentChildMap()
cats.put(cat);
if (mParentChildCategoryTree.count(cat->getUUID()) == 0)
{
#ifdef LL_DEBUG
llassert_always(mCategoryLock[cat->getUUID()] == false);
#endif
catsp = new cat_array_t;
mParentChildCategoryTree[cat->getUUID()] = catsp;
}
if (mParentChildItemTree.count(cat->getUUID()) == 0)
{
#ifdef LL_DEBUG
llassert_always(mItemLock[cat->getUUID()] == false);
#endif
itemsp = new item_array_t;
mParentChildItemTree[cat->getUUID()] = itemsp;
}

View File

@ -547,8 +547,10 @@ protected:
cat_array_t* getUnlockedCatArray(const LLUUID& id);
item_array_t* getUnlockedItemArray(const LLUUID& id);
private:
#ifdef LL_DEBUG
std::map<LLUUID, bool> mCategoryLock;
std::map<LLUUID, bool> mItemLock;
#endif
//--------------------------------------------------------------------
// Debugging