void Z_TagPointers(memtag_t eTag) { assert(s_Initialized); #ifndef _GAMECUBE WaitForSingleObject(s_Mutex, INFINITE); #endif Sys_Log( "pointers.txt", va("Pointers for tag %d:\n", eTag) ); for (ZoneLinkHeader* link = s_LinkBase; link;) { ZoneHeader* header = (ZoneHeader*)(link + 1); link = link->m_Next; if (eTag == TAG_ALL || Z_GetTag(header) == eTag) { #ifdef _DEBUG Sys_Log( "pointers.txt", va("%x - %d\n", ((void*)((char*)header + sizeof(ZoneHeader) + sizeof(ZoneDebugHeader))), Z_Size(((void*)((char*)header + sizeof(ZoneHeader) + sizeof(ZoneDebugHeader)))))); #else Sys_Log( "pointers.txt", va("%x - %d\n", (void*)(header + 1), Z_Size((void*)(header + 1)))); #endif } } #ifndef _GAMECUBE ReleaseMutex(s_Mutex); #endif }
}END_TEST START_TEST(check_Z_CopyString) { char *test = Z_CopyString("test"); ck_assert(Z_Size() == strlen(test) + 1); Z_Free(test); ck_assert(Z_Size() == 0); }END_TEST