CERN org.glite.Gfal  2.0.1
/builddir/build/BUILD/gfal2-2.0.0/src/externals/gsimplecache/gcachemain.h
00001 #pragma once
00002 
00009 #include <glib.h>
00010 
00011 
00012 #define MAX_LIST_LEN 20000
00013 
00017 typedef void (*GSimpleCache_CopyConstructor)(gpointer original, gpointer copy);
00018 
00019 typedef struct _GSimpleCache_Handle GSimpleCache;
00020 
00021 GSimpleCache* gsimplecache_new(guint64 max_size, GSimpleCache_CopyConstructor value_copy, size_t size_item);
00022 
00023 void gsimplecache_delete(GSimpleCache* cache);
00024 
00025 void gsimplecache_add_item_kstr(GSimpleCache* cache, const char* key, void* item);
00026 
00027 int gsimplecache_take_one_kstr(GSimpleCache* cache, const char* key, void* res);
00028 
00029 gboolean gsimplecache_remove_kstr(GSimpleCache* cache, const char* key);
00030