X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Flib.h;h=f8659ed192a3b276fd604b1ba884d367d11476b7;hb=ab3b3f178718c0ae7b5738e987e350537574d2e6;hp=51d78974e161d440dd722101a804996467bc7886;hpb=941eec371e53a0b08e1e800b60eda0a5b69259b4;p=libucw.git diff --git a/lib/lib.h b/lib/lib.h index 51d78974..f8659ed1 100644 --- a/lib/lib.h +++ b/lib/lib.h @@ -192,11 +192,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,11 +267,13 @@ char *str_format_flags(char *dest, const char *fmt, uns flags); /* bigalloc.c */ -void *page_alloc(unsigned int len) LIKE_MALLOC; // allocates a multiple of CPU_PAGE_SIZE bytes with mmap -void page_free(void *start, unsigned int len); -void *page_realloc(void *start, unsigned int old_len, unsigned int new_len); +void *page_alloc(u64 len) LIKE_MALLOC; // allocates a multiple of CPU_PAGE_SIZE bytes with mmap +void *page_alloc_zero(u64 len) LIKE_MALLOC; +void page_free(void *start, u64 len); +void *page_realloc(void *start, u64 old_len, u64 new_len); -void *big_alloc(unsigned int len) LIKE_MALLOC; // allocate a large memory block in the most efficient way available -void big_free(void *start, unsigned int len); +void *big_alloc(u64 len) LIKE_MALLOC; // allocate a large memory block in the most efficient way available +void *big_alloc_zero(u64 len) LIKE_MALLOC; +void big_free(void *start, u64 len); #endif