Add a flag to provide timer for the case of no objs in Meta-Balancer
[charm.git] / src / libs / ck-libs / cache / CkCache.ci
1 module CkCache {
2   message CkCacheRequestMsg;
3   message CkCacheFillMsg {
4     char data[];
5   };
6
7   group [migratable] CkCacheManager {
8     entry CkCacheManager(int size, CkGroupID gid);
9     entry CkCacheManager(int size, int n, CkGroupID gid[n]);
10     entry CkCacheManager(int size, int n, CkGroupID gid[n], int nWB, CkGroupID gidWB[nWB]);
11     //entry [local] void * requestData(CkCacheKey what, CkArrayIndex &toWhom, int chunk, CkCacheEntryType *type, CkCacheRequestorData &req);
12     //entry [local] void * requestDataNoFetch(CkCacheKey key, int chunk);
13     entry [local] void cacheSync(int &numChunks, CkArrayIndex &chareIdx, int &localIdx);
14     entry void recvData(CkCacheFillMsg *msg);
15     //entry [local] void recvData(CkCacheKey key, CkArrayIndex &from, CkCacheEntryType *type, int chunk, void *data);
16     entry void writebackChunk(int num);
17     entry void finishedChunk(int num, CmiUInt8 weight);
18     entry void collectStatistics(CkCallback &cb);
19     //entry [local] std::map<CkCacheKey,CkCacheEntry*> *getCache();
20     //entry [local] CkCacheEntry *requestCacheEntryNoFetch(CkCacheKey key, int chunk);
21   };
22 };