• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Include this file from a header declaring vendor hooks to preserve and later
4  * restore TRACE_INCLUDE_PATH value. Typical usage:
5  *
6  *   #ifdef PROTECT_TRACE_INCLUDE_PATH
7  *   #undef PROTECT_TRACE_INCLUDE_PATH
8  *
9  *   #include <trace/hooks/save_incpath.h>
10  *   #include <vendor hooks header>
11  *   #include <trace/hooks/restore_incpath.h>
12  *
13  *   #else
14  *
15  *   <vendor hook definitions>
16  *
17  *   #endif
18  *
19  * The header that includes vendor hooks header file should define
20  * PROTECT_TRACE_INCLUDE_PATH before including the vendor hook file like this:
21  *
22  *   #define PROTECT_TRACE_INCLUDE_PATH
23  *   #include <vendor hooks header>
24  */
25 #ifdef STORED_TRACE_INCLUDE_PATH
26 # undef TRACE_INCLUDE_PATH
27 # define TRACE_INCLUDE_PATH STORED_TRACE_INCLUDE_PATH
28 # undef STORED_TRACE_INCLUDE_PATH
29 #else
30 # undef TRACE_INCLUDE_PATH
31 #endif
32 
33