Package org.trifort.rootbeer.testcases.rootbeertest.gpurequired

Source Code of org.trifort.rootbeer.testcases.rootbeertest.gpurequired.ChangeThreadTest

/*
* Copyright 2012 Phil Pratt-Szeliga and other contributors
* http://chirrup.org/
*
* See the file LICENSE for copying permission.
*/

package org.trifort.rootbeer.testcases.rootbeertest.gpurequired;

import java.util.ArrayList;
import java.util.List;

import org.trifort.rootbeer.runtime.Kernel;
import org.trifort.rootbeer.runtime.Rootbeer;
import org.trifort.rootbeer.test.TestSerialization;

public class ChangeThreadTest implements TestSerialization {

  private Rootbeer m_rootbeer;
 
  public List<Kernel> create() {
    CreateRootbeerThread creator = new CreateRootbeerThread();
    Thread t = new Thread(creator);
    t.start();
    try {
      t.join();
    } catch(Exception ex){
      ex.printStackTrace();
    }
    m_rootbeer = creator.getRootbeer();
   
    List<Kernel> ret = new ArrayList<Kernel>();
    for(int i = 0; i < 10; ++i){
      ret.add(new ChangeThreadRunOnGpu());
    }
    return ret;
  }

  public boolean compare(Kernel original, Kernel from_heap) {
    ChangeThreadRunOnGpu lhs = (ChangeThreadRunOnGpu) original;
    ChangeThreadRunOnGpu rhs = (ChangeThreadRunOnGpu) from_heap;
    return lhs.compare(rhs);
  }
 
  private class CreateRootbeerThread implements Runnable {
    private Rootbeer m_rootbeer;
    public void run() {
      m_rootbeer = new Rootbeer();
    }
    public Rootbeer getRootbeer(){
      return m_rootbeer;
    }
  }
}
TOP

Related Classes of org.trifort.rootbeer.testcases.rootbeertest.gpurequired.ChangeThreadTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.