www.pudn.com > sfalic-03-src.rar.rar > clalloc.h
/* przydziel pamiec tak jak malloc/calloc */ /* ale od adresu bedacego calkowita wielokrotnoscia dlugosci linii cache */ /* do zwalniania trzeba uzyc clafree */ /* makro CLALLOC_OFF wylacza modul - zastepuje cla* odpowiednikami bez z stdlib*/ #ifndef __CLALLOC_H #define __CLALLOC_H #include/* #define CLALLOC_OFF /**/ #ifndef CLALLOC_OFF /* dlugosc linii cache */ #define CACHE_LINE_BYTES 128 /* rozmiar bufora pamietajacego alokacje wykonane i niezwolnione */ #define CLALLOC_TAB_SIZE 16 void *clacalloc(size_t num, size_t size); void *clamalloc(size_t bytes); void clafree(void * addr); #else #define clacalloc calloc #define clamalloc malloc #define clafree free #endif /* CLALLOC_OFF */ #endif