1 /* ------------------------------------------------------------------ 2 * Copyright (C) 1998-2009 PacketVideo 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 13 * express or implied. 14 * See the License for the specific language governing permissions 15 * and limitations under the License. 16 * ------------------------------------------------------------------- 17 */ 18 #ifndef OSCL_LIBRARY_COMMON_H_INCLUDED 19 #define OSCL_LIBRARY_COMMON_H_INCLUDED 20 21 #include "oscl_tickcount.h" 22 23 24 typedef int32 OsclLibStatus; 25 const OsclLibStatus OsclLibSuccess = 0; 26 const OsclLibStatus OsclLibFail = 1; 27 const OsclLibStatus OsclLibNotFound = 2; 28 const OsclLibStatus OsclLibOutOfMemory = 3; 29 const OsclLibStatus OsclLibNotSupported = 4; 30 const OsclLibStatus OsclLibNotLoaded = 5; 31 32 #ifndef OSCL_LIBRARY_PERF_LOGGING 33 //defaults for cases where the flag is not defined in the osclconfig_lib.h 34 #if defined( NDEBUG)||(OSCL_RELEASE_BUILD) 35 //for release builds 36 #define OSCL_LIBRARY_PERF_LOGGING 0 37 #else 38 //for debug builds 39 #define OSCL_LIBRARY_PERF_LOGGING 1 40 #endif 41 #endif 42 43 44 #if OSCL_LIBRARY_PERF_LOGGING 45 #define TICK uint32 46 #define SET_TICK(tick1) tick1 = OsclTickCount::TickCount() 47 #define DIFF_TICK(tick1,diff) TICK tick2; SET_TICK(tick2);diff = tick2 - tick1 48 #endif 49 50 #endif //OSCL_LIBRARY_COMMON_H_INCLUDED 51 52