17494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall/*
27494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall $License:
37494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall    Copyright (C) 2011 InvenSense Corporation, All Rights Reserved.
47494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall $
57494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall */
67494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#ifndef INV_INCLUDE_H__
77494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#define INV_INCLUDE_H__
87494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall
97494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#define INVENSENSE_FUNC_START  typedef int invensensePutFunctionCallsHere
107494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall
117494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#ifdef COVERAGE
127494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#include "utestCommon.h"
137494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#endif
147494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#ifdef PROFILE
157494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#include "profile.h"
167494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#endif
177494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall
187494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#ifdef WIN32
197494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#ifdef COVERAGE
207494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall
217494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallextern int functionEnterLog(const char *file, const char *func);
227494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallextern int functionExitLog(const char *file, const char *func);
237494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall
247494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#undef INVENSENSE_FUNC_START
257494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#define INVENSENSE_FUNC_START  __pragma(message(__FILE__ "|"__FUNCTION__ )) \
267494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall    int dslkQjDsd = functionEnterLog(__FILE__, __FUNCTION__)
277494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#endif // COVERAGE
287494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#endif // WIN32
297494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall
307494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#ifdef PROFILE
317494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#undef INVENSENSE_FUNC_START
327494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#define INVENSENSE_FUNC_START int dslkQjDsd = profileEnter(__FILE__, __FUNCTION__)
337494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#define return if ( profileExit(__FILE__, __FUNCTION__) ) return
347494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#endif // PROFILE
357494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall
367494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall// #define return if ( functionExitLog(__FILE__, __FUNCTION__) ) return
377494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall
387494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#endif //INV_INCLUDE_H__
39