From eed479202c884df561a09589f287b7a34ec04194 Mon Sep 17 00:00:00 2001 From: Radim Kolar <> Date: Tue, 22 Sep 2009 17:59:33 +0200 Subject: [PATCH] make memory profilers to operate on const void * pointers, they have to reason for changing data --- server/fifocache.c | 2 +- server/fifocache.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/server/fifocache.c b/server/fifocache.c index db0552b..577896e 100644 --- a/server/fifocache.c +++ b/server/fifocache.c @@ -83,7 +83,7 @@ struct FifoCache * f_cache_new(unsigned int cachesize,unsigned int entrysize, * @param keysize returns size of key in bytes * @param entrysize returns size of entry in bytes */ -void f_cache_set_memory_profilers(struct FifoCache *cache,unsigned int (*keysize) (void *key),unsigned int (*entrysize) (void *entry)) +void f_cache_set_memory_profilers(struct FifoCache *cache,unsigned int (*keysize) (const void *key),unsigned int (*entrysize) (const void *entry)) { cache->get_keysize=keysize; cache->get_entrysize=entrysize; diff --git a/server/fifocache.h b/server/fifocache.h index bff5edf..59a4af9 100644 --- a/server/fifocache.h +++ b/server/fifocache.h @@ -24,13 +24,12 @@ struct FifoCache int (*k_compare_func) (const void *key1,const void *key2); /* element destoy function */ unsigned int hit; /* cache search hits */ unsigned int miss; /* cache search misses */ - unsigned int (*get_keysize) (void *key); /* return dynamic memory used by key */ - unsigned int (*get_entrysize) (void *entry); /* return dynamic memory used by entry */ + unsigned int (*get_keysize) (const void *key); /* return dynamic memory used by key */ + unsigned int (*get_entrysize) (const void *entry); /* return dynamic memory used by entry */ }; /* prototypes */ struct FifoCache * f_cache_new(unsigned int cachesize,unsigned int entrysize,void (*edf) (void *key),unsigned int keysize, void (*kdf) (void *key), int (*kcf)(const void *,const void *)); -void f_cache_set_memory_profilers(struct FifoCache *cache,unsigned int (*keysize) (void *key),unsigned int (*entrysize) (void *entry)); void f_cache_destroy(struct FifoCache *cache); void * f_cache_put(struct FifoCache *cache,const void *key,const void *data); void f_cache_clear(struct FifoCache *cache); @@ -40,4 +39,5 @@ void * f_cache_get_key(struct FifoCache *cache,const void *entry); int f_cache_delete_by_key(struct FifoCache *cache, void *key); /* utility functions */ unsigned int f_cache_void_profiler(void *anything); +void f_cache_set_memory_profilers(struct FifoCache *cache,unsigned int (*keysize) (const void *key),unsigned int (*entrysize) (const void *entry)); void f_cache_stats(struct FifoCache *cache,FILE *f);