ProvideFilePathMacro.h
Go to the documentation of this file.
1 #ifndef cetlib_ProvideFilePathMacro_h
2 #define cetlib_ProvideFilePathMacro_h
3 
4 // =====================================================================
5 //
6 // HelperMacros
7 //
8 // =====================================================================
9 
10 #include "boost/filesystem.hpp"
11 #include "cetlib/compiler_macros.h"
12 
13 #include <string>
14 
15 namespace bfs = boost::filesystem;
16 
17 #define CET_PROVIDE_FILE_PATH() \
18  EXTERN_C_FUNC_DECLARE_START \
19  std::string get_source_location() \
20  { \
21  bfs::path const p{__FILE__}; \
22  return bfs::complete(p).native(); \
23  } \
24  EXTERN_C_FUNC_DECLARE_END
25 
26 #endif /* cetlib_ProvideFilePathMacro_h */
27 
28 // Local Variables:
29 // mode: c++
30 // End: