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