/* $License: Copyright (C) 2011 InvenSense Corporation, All Rights Reserved. $ */ #ifndef INV_INCLUDE_H__ #define INV_INCLUDE_H__ #define INVENSENSE_FUNC_START typedef int invensensePutFunctionCallsHere #ifdef COVERAGE #include "utestCommon.h" #endif #ifdef PROFILE #include "profile.h" #endif #ifdef WIN32 #ifdef COVERAGE extern int functionEnterLog(const char *file, const char *func); extern int functionExitLog(const char *file, const char *func); #undef INVENSENSE_FUNC_START #define INVENSENSE_FUNC_START __pragma(message(__FILE__ "|"__FUNCTION__ )) \ int dslkQjDsd = functionEnterLog(__FILE__, __FUNCTION__) #endif // COVERAGE #endif // WIN32 #ifdef PROFILE #undef INVENSENSE_FUNC_START #define INVENSENSE_FUNC_START int dslkQjDsd = profileEnter(__FILE__, __FUNCTION__) #define return if ( profileExit(__FILE__, __FUNCTION__) ) return #endif // PROFILE // #define return if ( functionExitLog(__FILE__, __FUNCTION__) ) return #endif //INV_INCLUDE_H__