1/* 2 $License: 3 Copyright (C) 2011 InvenSense Corporation, All Rights Reserved. 4 $ 5 */ 6#ifndef INV_INCLUDE_H__ 7#define INV_INCLUDE_H__ 8 9#define INVENSENSE_FUNC_START typedef int invensensePutFunctionCallsHere 10 11#ifdef COVERAGE 12#include "utestCommon.h" 13#endif 14#ifdef PROFILE 15#include "profile.h" 16#endif 17 18#ifdef WIN32 19#ifdef COVERAGE 20 21extern int functionEnterLog(const char *file, const char *func); 22extern int functionExitLog(const char *file, const char *func); 23 24#undef INVENSENSE_FUNC_START 25#define INVENSENSE_FUNC_START __pragma(message(__FILE__ "|"__FUNCTION__ )) \ 26 int dslkQjDsd = functionEnterLog(__FILE__, __FUNCTION__) 27#endif // COVERAGE 28#endif // WIN32 29 30#ifdef PROFILE 31#undef INVENSENSE_FUNC_START 32#define INVENSENSE_FUNC_START int dslkQjDsd = profileEnter(__FILE__, __FUNCTION__) 33#define return if ( profileExit(__FILE__, __FUNCTION__) ) return 34#endif // PROFILE 35 36// #define return if ( functionExitLog(__FILE__, __FUNCTION__) ) return 37 38#endif //INV_INCLUDE_H__ 39