1 /* 2 $License: 3 Copyright 2011 InvenSense, Inc. 4 5 Licensed under the Apache License, Version 2.0 (the "License"); 6 you may not use this file except in compliance with the License. 7 You may obtain a copy of the License at 8 9 http://www.apache.org/licenses/LICENSE-2.0 10 11 Unless required by applicable law or agreed to in writing, software 12 distributed under the License is distributed on an "AS IS" BASIS, 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 See the License for the specific language governing permissions and 15 limitations under the License. 16 $ 17 */ 18 #ifndef INV_INCLUDE_H__ 19 #define INV_INCLUDE_H__ 20 21 #define INVENSENSE_FUNC_START typedef int invensensePutFunctionCallsHere 22 23 #ifdef COVERAGE 24 #include "utestCommon.h" 25 #endif 26 #ifdef PROFILE 27 #include "profile.h" 28 #endif 29 30 #ifdef WIN32 31 #ifdef COVERAGE 32 33 extern int functionEnterLog(const char *file, const char *func); 34 extern int functionExitLog(const char *file, const char *func); 35 36 #undef INVENSENSE_FUNC_START 37 #define INVENSENSE_FUNC_START __pragma(message(__FILE__ "|"__FUNCTION__ )) \ 38 int dslkQjDsd = functionEnterLog(__FILE__, __FUNCTION__) 39 #endif // COVERAGE 40 #endif // WIN32 41 42 #ifdef PROFILE 43 #undef INVENSENSE_FUNC_START 44 #define INVENSENSE_FUNC_START int dslkQjDsd = profileEnter(__FILE__, __FUNCTION__) 45 #define return if ( profileExit(__FILE__, __FUNCTION__) ) return 46 #endif // PROFILE 47 48 // #define return if ( functionExitLog(__FILE__, __FUNCTION__) ) return 49 50 #endif //INV_INCLUDE_H__ 51