view src/main/java/alice/test/codesegment/local/bitonicsort/ShowData.java @ 393:38021fceabef draft multicast

test commit
author tatsuki
date Tue, 17 Jun 2014 17:39:47 +0900
parents 8f71c3e6f11d
children
line wrap: on
line source

package alice.test.codesegment.local.bitonicsort;

import alice.codesegment.CodeSegment;
import alice.datasegment.CommandType;
import alice.datasegment.Receiver;

public class ShowData extends CodeSegment{
	
	private Receiver[] info;
	
	public ShowData(int cnt, int index) {
		info = new Receiver[cnt];
		for (int i= 0;i < cnt; i++)
			info[i] = ids.create(CommandType.PEEK);
		for (int i= 0;i < cnt; i++)
			info[i].setKey(SetInfo.array[i],index);
		
	}
	
	@Override
	public void run() {
		System.out.println(System.currentTimeMillis() -SetTask.t +" ms");
		int size = 0;
		for (Receiver anInfo : info) {
			DataList dlist = anInfo.asClass(DataList.class);
			size += dlist.table.length;
		}
		
		DataList list = new DataList(size);
		
		int start = 0;
		for (Receiver anInfo : info) {
			DataList dlist = anInfo.asClass(DataList.class);
			System.arraycopy(dlist.table, 0, list.table, start, dlist.table.length);
			start += dlist.table.length;
		}
		System.out.println("size check :"+ list.table.length);
		Sort.check(list);
		System.exit(0);
	}
	
	
}