2 #ifndef __GSL_DATA_CACHE_H__
3 #define __GSL_DATA_CACHE_H__
10 #define GSL_DATA_CACHE_NODE_SIZE(dcache) (((GslDataCache*) (dcache))->node_size)
14 typedef gfloat GslDataType;
18 GslDataHandle *dhandle;
25 gboolean high_persistency;
27 GslDataCacheNode **nodes;
38 GSL_DATA_CACHE_REQUEST = FALSE,
39 GSL_DATA_CACHE_DEMAND_LOAD = TRUE,
40 GSL_DATA_CACHE_PEEK = 2
41 } GslDataCacheRequest;
45 GslDataCache* gsl_data_cache_new (GslDataHandle *dhandle,
47 GslDataCache* gsl_data_cache_ref (GslDataCache *dcache);
48 void gsl_data_cache_unref (GslDataCache *dcache);
49 void gsl_data_cache_open (GslDataCache *dcache);
50 void gsl_data_cache_close (GslDataCache *dcache);
51 GslDataCacheNode* gsl_data_cache_ref_node (GslDataCache *dcache,
53 GslDataCacheRequest load_request);
54 void gsl_data_cache_unref_node (GslDataCache *dcache,
55 GslDataCacheNode *node);
56 void gsl_data_cache_free_olders (GslDataCache *dcache,
58 GslDataCache* gsl_data_cache_from_dhandle (GslDataHandle *dhandle,
Definition: gsldatacache.hh:16
Definition: gsldatacache.hh:29