Made the mainchares explicitly use CkArgMsg *.
[charm.git] / src / ck-core / cklocation.ci
1 module CkLocation {
2   extern module CkMarshall;
3
4   message CkArrayElementMigrateMessage {
5         double packData[];
6   };
7
8   group CkLocMgr {
9         entry CkLocMgr(CkGroupID map,CkGroupID lbdb,int numInitial);
10         entry void deliver(CkMessage *m);
11         entry void migrateIncoming(CkArrayElementMigrateMessage *msg);
12         entry void updateLocation(CkArrayIndexMax idx,int nowOnPe);
13         entry void reclaimRemote(CkArrayIndexMax idx,int deletedOnPe);
14         
15         //Load balancing:
16         entry void dummyAtSync(void);
17   };
18   
19 //Array Map object support:
20   group CkArrayMap {
21   };
22
23   readonly CkGroupID _RRMapID;
24   group RRMap : CkArrayMap {
25     entry RRMap(void);
26   };
27
28   initcall void _propMapInit(void);
29   initcall void _CkMigratable_initInfoInit(void);
30
31   group PropMap : CkArrayMap {
32     entry PropMap(void);
33   };
34
35   mainchare CkMapsInit {
36     entry CkMapsInit(CkArgMsg *m);
37   };
38 };