X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Flib.h;h=7e0e7f094097e430f7ccadc385ce926bd86c57a8;hb=cabef723285b3d2e61db2fd84440dca848d12888;hp=e159518b0acbf9bbc5c1339008803518d42d46ee;hpb=9cca7e0edd0dfbed460dfa6bba770b142f623c02;p=libucw.git diff --git a/lib/lib.h b/lib/lib.h index e159518b..7e0e7f09 100644 --- a/lib/lib.h +++ b/lib/lib.h @@ -4,6 +4,7 @@ * (c) 1997--2007 Martin Mares * (c) 2005 Tomas Valla * (c) 2006 Robert Spalek + * (c) 2007 Pavel Charvat * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. @@ -192,11 +193,11 @@ uns prev_table_prime(uns x); /* timer.c */ -struct timeval; +timestamp_t get_timestamp(void); -void init_timer(void); -uns get_timer(void); -void get_last_timeval(struct timeval *tv); +void init_timer(timestamp_t *timer); +uns get_timer(timestamp_t *timer); +uns switch_timer(timestamp_t *old, timestamp_t *new); /* regex.c */ @@ -267,7 +268,11 @@ byte *str_format_flags(byte *dest, const byte *fmt, uns flags); /* bigalloc.c */ -void *big_alloc(unsigned int len); -void big_free(void *start, unsigned int len); +void *page_alloc(u64 len) LIKE_MALLOC; // allocates a multiple of CPU_PAGE_SIZE bytes with mmap +void page_free(void *start, u64 len); +void *page_realloc(void *start, u64 old_len, u64 new_len); + +void *big_alloc(u64 len) LIKE_MALLOC; // allocate a large memory block in the most efficient way available +void big_free(void *start, u64 len); #endif