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