16b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn/* 26b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn * Copyright (C) 2011 The Android Open Source Project 36b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn * 46b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License"); 56b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn * you may not use this file except in compliance with the License. 66b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn * You may obtain a copy of the License at 76b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn * 86b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn * http://www.apache.org/licenses/LICENSE-2.0 96b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn * 106b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn * Unless required by applicable law or agreed to in writing, software 116b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS, 126b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn * See the License for the specific language governing permissions and 146b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn * limitations under the License. 156b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn */ 166b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn 176b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackbornpackage com.android.frameworkperf; 186b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn 196b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackbornimport android.os.Parcel; 206b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackbornimport android.os.Parcelable; 216b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn 226b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackbornpublic class TestArgs implements Parcelable { 236b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn long maxTime; 2480a682bc3d1bdf1e756b799bbcd919678b319ee3Christopher Tate long maxOps = -1; 256b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn int combOp = -1; 266b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn int fgOp = -1; 276b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn int bgOp = -1; 286b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn 296b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn public TestArgs() { 306b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn } 316b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn 326b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn public TestArgs(Parcel source) { 336b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn maxTime = source.readLong(); 3480a682bc3d1bdf1e756b799bbcd919678b319ee3Christopher Tate maxOps = source.readLong(); 356b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn combOp = source.readInt(); 366b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn fgOp = source.readInt(); 376b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn bgOp = source.readInt(); 386b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn } 396b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn 406b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn @Override 416b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn public int describeContents() { 426b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn return 0; 436b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn } 446b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn 456b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn @Override 466b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn public void writeToParcel(Parcel dest, int flags) { 476b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn dest.writeLong(maxTime); 4880a682bc3d1bdf1e756b799bbcd919678b319ee3Christopher Tate dest.writeLong(maxOps); 496b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn dest.writeInt(combOp); 506b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn dest.writeInt(fgOp); 516b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn dest.writeInt(bgOp); 526b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn } 536b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn 546b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn public static final Parcelable.Creator<TestArgs> CREATOR 556b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn = new Parcelable.Creator<TestArgs>() { 566b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn public TestArgs createFromParcel(Parcel in) { 576b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn return new TestArgs(in); 586b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn } 596b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn 606b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn public TestArgs[] newArray(int size) { 616b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn return new TestArgs[size]; 626b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn } 636b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn }; 646b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06Dianne Hackborn} 65