#ifndef TESTS_INTRUSIVE_SHARED_PTR_ABI_HELPER_H #define TESTS_INTRUSIVE_SHARED_PTR_ABI_HELPER_H #include #include #include "test_policy.h" struct T { int i; }; #if defined USE_SHARED_PTR template using SharedPtr = libkern::intrusive_shared_ptr; #else template using SharedPtr = T *; #endif extern SharedPtr return_shared_as_raw(T*); extern SharedPtr return_raw_as_shared(T*); #endif // !TESTS_INTRUSIVE_SHARED_PTR_ABI_HELPER_H