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