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