/* * Copyright 2012 Phil Pratt-Szeliga and other contributors * http://chirrup.org/ * * See the file LICENSE for copying permission. */ package org.trifort.rootbeer.testcases.rootbeertest.serialization; import org.trifort.rootbeer.runtime.Kernel; import org.trifort.rootbeer.runtime.RootbeerGpu; public class ObjectToStringRunOnGpu implements Kernel { private String m_toString0; private String m_toString1; private String m_toString2; private String m_toString3; private String m_toString4; private String m_toString5; private String m_toString6; public ObjectToStringRunOnGpu(){ m_toString0 = ""; m_toString1 = ""; m_toString2 = ""; m_toString3 = ""; m_toString4 = ""; m_toString5 = ""; m_toString6 = ""; } public void gpuMethod() { m_toString0 = String.valueOf(returnObject0()); m_toString1 = String.valueOf(returnObject1()); m_toString2 = String.valueOf(returnObject2()); m_toString3 = String.valueOf(returnObject3()); m_toString4 = String.valueOf(returnObject4()); m_toString5 = String.valueOf(returnObject5()); m_toString6 = String.valueOf(returnObject6()); } private Object returnObject0() { return null; } private Object returnObject1() { return new Integer(0); } private Object returnObject2() { return new Long(1); } private Object returnObject3() { return new Float(0.125678f); } private Object returnObject4() { return new Double(0.125678); } private Object returnObject5() { return new String("str"); } private Object returnObject6() { return new Boolean(true); } public boolean compare(ObjectToStringRunOnGpu rhs) { if(rhs.m_toString0 == null){ System.out.println("rhs.m_toString0 == null"); return false; } if(rhs.m_toString0.equals(m_toString0) == false){ System.out.println("m_toString0"); System.out.println(" lhs: "+m_toString0); System.out.println(" rhs: "+rhs.m_toString0); return false; } if(rhs.m_toString1 == null){ System.out.println("rhs.m_toString1 == null"); return false; } if(rhs.m_toString1.equals(m_toString1) == false){ System.out.println("m_toString1"); System.out.println(" lhs: "+m_toString1); System.out.println(" rhs: "+rhs.m_toString1); return false; } if(rhs.m_toString2 == null){ System.out.println("rhs.m_toString2 == null"); return false; } if(rhs.m_toString2.equals(m_toString2) == false){ System.out.println("m_toString2"); System.out.println(" lhs: "+m_toString2); System.out.println(" rhs: "+rhs.m_toString2); return false; } if(rhs.m_toString3 == null){ System.out.println("rhs.m_toString3 == null"); return false; } if(rhs.m_toString3.equals(m_toString3) == false){ System.out.println("m_toString3"); System.out.println(" lhs: "+m_toString3); System.out.println(" rhs: "+rhs.m_toString3); return false; } if(rhs.m_toString4 == null){ System.out.println("rhs.m_toString4 == null"); return false; } if(rhs.m_toString4.equals(m_toString4) == false){ System.out.println("m_toString4"); System.out.println(" lhs: "+m_toString4); System.out.println(" rhs: "+rhs.m_toString4); return false; } if(rhs.m_toString5 == null){ System.out.println("rhs.m_toString5 == null"); return false; } if(rhs.m_toString5.equals(m_toString5) == false){ System.out.println("m_toString5"); System.out.println(" lhs: "+m_toString5); System.out.println(" rhs: "+rhs.m_toString5); return false; } if(rhs.m_toString6 == null){ System.out.println("rhs.m_toString6 == null"); return false; } if(rhs.m_toString6.equals(m_toString6) == false){ System.out.println("m_toString6"); System.out.println(" lhs: "+m_toString6); System.out.println(" rhs: "+rhs.m_toString6); return false; } return true; } }