void Compute::callBackRcvdC(void *arg) { Compute *obj = (Compute *)arg; obj->countC++; if(obj->countC == num_chare_y) obj->thisProxy(obj->thisIndex.x, obj->thisIndex.y, obj->thisIndex.z).receiveC(); }
void Compute::callBackRcvdB(void *arg) { Compute *obj = (Compute *)arg; obj->countB++; if(obj->countA == num_chare_z-1 && obj->countB == num_chare_x-1) obj->thisProxy(obj->thisIndex.x, obj->thisIndex.y, obj->thisIndex.z).doWork(); }