• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  $License:
3    Copyright 2011 InvenSense, Inc.
4 
5  Licensed under the Apache License, Version 2.0 (the "License");
6  you may not use this file except in compliance with the License.
7  You may obtain a copy of the License at
8 
9  http://www.apache.org/licenses/LICENSE-2.0
10 
11  Unless required by applicable law or agreed to in writing, software
12  distributed under the License is distributed on an "AS IS" BASIS,
13  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  See the License for the specific language governing permissions and
15  limitations under the License.
16   $
17  */
18 #ifndef INV_INCLUDE_H__
19 #define INV_INCLUDE_H__
20 
21 #define INVENSENSE_FUNC_START  typedef int invensensePutFunctionCallsHere
22 
23 #ifdef COVERAGE
24 #include "utestCommon.h"
25 #endif
26 #ifdef PROFILE
27 #include "profile.h"
28 #endif
29 
30 #ifdef WIN32
31 #ifdef COVERAGE
32 
33 extern int functionEnterLog(const char *file, const char *func);
34 extern int functionExitLog(const char *file, const char *func);
35 
36 #undef INVENSENSE_FUNC_START
37 #define INVENSENSE_FUNC_START  __pragma(message(__FILE__ "|"__FUNCTION__ )) \
38     int dslkQjDsd = functionEnterLog(__FILE__, __FUNCTION__)
39 #endif // COVERAGE
40 #endif // WIN32
41 
42 #ifdef PROFILE
43 #undef INVENSENSE_FUNC_START
44 #define INVENSENSE_FUNC_START int dslkQjDsd = profileEnter(__FILE__, __FUNCTION__)
45 #define return if ( profileExit(__FILE__, __FUNCTION__) ) return
46 #endif // PROFILE
47 
48 // #define return if ( functionExitLog(__FILE__, __FUNCTION__) ) return
49 
50 #endif //INV_INCLUDE_H__
51