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