Bazaar developer reference

PrefetchRegionCvAStar(const char *, const uint)

Defined in
CvAStar.cpp, line 71
Hook name
CivHooks::CvAStar_cpp_PrefetchRegionCvAStar

Hooks

static bool BeforeCvAStar_cpp_PrefetchRegionCvAStar(const char* pHead, const uint uiSize);static void AfterCvAStar_cpp_PrefetchRegionCvAStar(const char* pHead, const uint uiSize);static void ReplaceCvAStar_cpp_PrefetchRegionCvAStar(void (*original)(const char*, const uint), const char* pHead, const uint uiSize);CivRegisterBefore<CivHooks::CvAStar_cpp_PrefetchRegionCvAStar>(host, &BeforeCvAStar_cpp_PrefetchRegionCvAStar);CivRegisterAfter<CivHooks::CvAStar_cpp_PrefetchRegionCvAStar>(host, &AfterCvAStar_cpp_PrefetchRegionCvAStar);CivRegisterReplace<CivHooks::CvAStar_cpp_PrefetchRegionCvAStar>(host, &ReplaceCvAStar_cpp_PrefetchRegionCvAStar);

Code

71static void PrefetchRegionCvAStar(const char* pHead, const uint uiSize)72{73	const uint uiLoop = (uiSize+(64-1))/64;74	for(uint iCurr = 0; iCurr<uiLoop; ++iCurr)75	{76		_mm_prefetch(pHead+(iCurr*64),  _MM_HINT_T0);77	}78}

Calls