valgrind.hpp 869 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // Copyright (c) 2019-2023 Ruben Perez Hidalgo (rubenperez038 at gmail dot com)
  3. //
  4. // Distributed under the Boost Software License, Version 1.0. (See accompanying
  5. // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  6. //
  7. #ifndef BHO_MYSQL_IMPL_INTERNAL_CHANNEL_VALGRIND_HPP
  8. #define BHO_MYSQL_IMPL_INTERNAL_CHANNEL_VALGRIND_HPP
  9. #include <cstddef>
  10. #ifdef BHO_MYSQL_VALGRIND_TESTS
  11. #include <valgrind/memcheck.h>
  12. #endif
  13. namespace bho {
  14. namespace mysql {
  15. namespace detail {
  16. #ifdef BHO_MYSQL_VALGRIND_TESTS
  17. inline void valgrind_make_mem_defined(const void* data, std::size_t size)
  18. {
  19. VALGRIND_MAKE_MEM_DEFINED(data, size);
  20. }
  21. #else
  22. inline void valgrind_make_mem_defined(const void*, std::size_t) noexcept {}
  23. #endif
  24. } // namespace detail
  25. } // namespace mysql
  26. } // namespace bho
  27. #endif /* INCLUDE_BHO_MYSQL_DETAIL_AUXILIAR_VALGRIND_HPP_ */