You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

35 lines
775 B

  1. #pragma once
  2. #include <cppmp.h>
  3. #include <boost/hana.hpp>
  4. namespace cpphibernate
  5. {
  6. namespace mp = ::cppmp;
  7. namespace hana = ::boost::hana;
  8. }
  9. #cmakedefine CPPHIBERNATE_DEBUG
  10. #cmakedefine CPPHIBERNATE_HAS_CPPLOGGING
  11. #cmakedefine CPPHIBERNATE_HAS_CPPMARIADB
  12. #ifdef CPPHIBERNATE_HAS_CPPLOGGING
  13. #include <cpplogging/interface.h>
  14. #define cpphibernate_log(p_level) \
  15. cpplogging_global_log(p_level)
  16. #else
  17. #include <iostream>
  18. #define cpphibernate_log(p_level) \
  19. ::std::cout << #p_level << ' ' << __FILE__ << ':' << __LINE__ << " - "
  20. #endif
  21. #ifdef CPPHIBERNATE_DEBUG
  22. #define cpphibernate_log_debug(...) \
  23. cpphibernate_log(debug) << __VA_ARGS__
  24. #else
  25. #define cpphibernate_log_debug(...) \
  26. do { } while (0)
  27. #endif