1
0
forked from 0ad/0ad

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:
janwas 2004-08-17 21:06:08 +00:00
parent a8b8471a23
commit 0d6477d83b

View File

@ -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