#include "DML_shmem.h"
#include <DML_child.h>
#include <sys/kernel.h>
#include "shmem_child.h"
#include "shmem_child_module2.h"


dummy::goForIt()
{
	i++;
	j--;
}

void main( void )
{
    ShMem<dummy> * Foo = new("foo") ShMem<dummy>;
	dummybase *fooAbstract = Foo;
	
    printf("child started.\n");		
		
    DML_master master;
    init_module2();
	

    printf("child's i,j: %d, %d\n",Foo->i,Foo->j);
	
    master.sendInfoMsg();
	
    Receive(master.proxy,0,0);
	delete Foo;
	Foo = new("foo") ShMem<dummy>;
    printf("child's i, j:(after delete) %d, %d\n",Foo->i, Foo->j);
    
    
    Receive(master.proxy,0,0);
    
    while ( 1 )
    {
		Receive(master.proxy,0,0);
	
		Foo->goForIt();
    	printf("child's i,j: %d, %d\n",Foo->i, Foo->j);
    	
    }
}