CERN org.glite.Gfal
2.0.1
|
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