1895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall/*
2895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall $License:
3895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall   Copyright 2011 InvenSense, Inc.
4895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
5895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall Licensed under the Apache License, Version 2.0 (the "License");
6895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall you may not use this file except in compliance with the License.
7895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall You may obtain a copy of the License at
8895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
9895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall http://www.apache.org/licenses/LICENSE-2.0
10895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
11895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall Unless required by applicable law or agreed to in writing, software
12895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall distributed under the License is distributed on an "AS IS" BASIS,
13895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall See the License for the specific language governing permissions and
15895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall limitations under the License.
16895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall  $
17895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall */
18895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#ifndef INV_INCLUDE_H__
19895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define INV_INCLUDE_H__
20895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
21895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define INVENSENSE_FUNC_START  typedef int invensensePutFunctionCallsHere
22895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
23895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#ifdef COVERAGE
24895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#include "utestCommon.h"
25895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif
26895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#ifdef PROFILE
27895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#include "profile.h"
28895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif
29895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
30895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#ifdef WIN32
31895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#ifdef COVERAGE
32895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
33895401859313187f15a800e62d43e6bcbf48fadaJP Abgrallextern int functionEnterLog(const char *file, const char *func);
34895401859313187f15a800e62d43e6bcbf48fadaJP Abgrallextern int functionExitLog(const char *file, const char *func);
35895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
36895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#undef INVENSENSE_FUNC_START
37895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define INVENSENSE_FUNC_START  __pragma(message(__FILE__ "|"__FUNCTION__ )) \
38895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    int dslkQjDsd = functionEnterLog(__FILE__, __FUNCTION__)
39895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif // COVERAGE
40895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif // WIN32
41895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
42895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#ifdef PROFILE
43895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#undef INVENSENSE_FUNC_START
44895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define INVENSENSE_FUNC_START int dslkQjDsd = profileEnter(__FILE__, __FUNCTION__)
45895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define return if ( profileExit(__FILE__, __FUNCTION__) ) return
46895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif // PROFILE
47895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
48895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall// #define return if ( functionExitLog(__FILE__, __FUNCTION__) ) return
49895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
50895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif //INV_INCLUDE_H__
51