193a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein/*
293a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein * Copyright (C) 2013 The Android Open Source Project
393a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein *
493a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein * Licensed under the Apache License, Version 2.0 (the "License");
593a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein * you may not use this file except in compliance with the License.
693a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein * You may obtain a copy of the License at
793a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein *
893a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein *      http://www.apache.org/licenses/LICENSE-2.0
993a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein *
1093a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein * Unless required by applicable law or agreed to in writing, software
1193a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein * distributed under the License is distributed on an "AS IS" BASIS,
1293a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1393a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein * See the License for the specific language governing permissions and
1493a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein * limitations under the License.
1593a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein */
1693a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein
1793a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzsteinpackage com.android.bitmap.util;
1893a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein
199d46a01e044696eb4d101778992fed4966520251Mark Weiimport android.os.Build;
2093a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein
219d46a01e044696eb4d101778992fed4966520251Mark Wei/**
229d46a01e044696eb4d101778992fed4966520251Mark Wei * Stand-in for {@link android.os.Trace}.
239d46a01e044696eb4d101778992fed4966520251Mark Wei */
249d46a01e044696eb4d101778992fed4966520251Mark Weipublic abstract class Trace {
2593a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein
269d46a01e044696eb4d101778992fed4966520251Mark Wei    /**
279d46a01e044696eb4d101778992fed4966520251Mark Wei     * Begins systrace tracing for a given tag. No-op on unsupported platform versions.
289d46a01e044696eb4d101778992fed4966520251Mark Wei     *
299d46a01e044696eb4d101778992fed4966520251Mark Wei     * @param tag systrace tag to use
309d46a01e044696eb4d101778992fed4966520251Mark Wei     *
319d46a01e044696eb4d101778992fed4966520251Mark Wei     * @see android.os.Trace#beginSection(String)
329d46a01e044696eb4d101778992fed4966520251Mark Wei     */
3393a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein    public static void beginSection(String tag) {
349d46a01e044696eb4d101778992fed4966520251Mark Wei        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
359d46a01e044696eb4d101778992fed4966520251Mark Wei            android.os.Trace.beginSection(tag);
3693a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein        }
3793a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein    }
3893a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein
399d46a01e044696eb4d101778992fed4966520251Mark Wei    /**
409d46a01e044696eb4d101778992fed4966520251Mark Wei     * Ends systrace tracing for the most recently begun section. No-op on unsupported platform
419d46a01e044696eb4d101778992fed4966520251Mark Wei     * versions.
429d46a01e044696eb4d101778992fed4966520251Mark Wei     *
439d46a01e044696eb4d101778992fed4966520251Mark Wei     * @see android.os.Trace#endSection()
449d46a01e044696eb4d101778992fed4966520251Mark Wei     */
4593a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein    public static void endSection() {
469d46a01e044696eb4d101778992fed4966520251Mark Wei        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
479d46a01e044696eb4d101778992fed4966520251Mark Wei            android.os.Trace.endSection();
4893a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein        }
4993a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein    }
509d46a01e044696eb4d101778992fed4966520251Mark Wei
5193a35b93dc582e38ff8ee5979754a16b4bf4da0cSam Blitzstein}
52