#pragma once

#if defined(__clang__)
# if __has_feature(memory_sanitizer)
void __msan_unpoison(const volatile void* a, size_t size);
# else
#  define __msan_unpoison(a, size)
# endif
#else
# define __msan_unpoison(a, size)
#endif  // __clang__