add note and added (currently commented out) debug_outs to determine when/why handles are being allocated
This was SVN commit r1011.
This commit is contained in:
parent
a8b8471a23
commit
0d6477d83b
@ -186,6 +186,8 @@ static HDATA* h_data(const i32 idx)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// note: VC7.1 optimizes the divisions to shift and mask.
|
||||||
|
|
||||||
return &page[idx % hdata_per_page];
|
return &page[idx % hdata_per_page];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -356,6 +358,8 @@ int h_free(Handle& h, H_Type type)
|
|||||||
if(!hd)
|
if(!hd)
|
||||||
return ERR_INVALID_HANDLE;
|
return ERR_INVALID_HANDLE;
|
||||||
|
|
||||||
|
//debug_out("free %s %s\n", type->name, hd->fn);
|
||||||
|
|
||||||
// only decrement if refcount not already 0.
|
// only decrement if refcount not already 0.
|
||||||
if(hd->refs > 0)
|
if(hd->refs > 0)
|
||||||
hd->refs--;
|
hd->refs--;
|
||||||
@ -438,6 +442,8 @@ Handle h_alloc(H_Type type, const char* fn, uint flags, ...)
|
|||||||
key = fnv_hash(fn);
|
key = fnv_hash(fn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//debug_out("alloc %s %s\n", type->name, fn);
|
||||||
|
|
||||||
// disable caching if no key, because it would never be found
|
// disable caching if no key, because it would never be found
|
||||||
if(!key)
|
if(!key)
|
||||||
flags |= RES_NO_CACHE; // changes scope to RES_TEMP
|
flags |= RES_NO_CACHE; // changes scope to RES_TEMP
|
||||||
|
Loading…
Reference in New Issue
Block a user