1*4d495c6eSApple OSS Distributions // 2*4d495c6eSApple OSS Distributions // Declare a function as returning a shared pointer (in the header), but 3*4d495c6eSApple OSS Distributions // implement it by returning a raw pointer. This represents a TU that would 4*4d495c6eSApple OSS Distributions // not have been translated to shared pointers yet. 5*4d495c6eSApple OSS Distributions // 6*4d495c6eSApple OSS Distributions // In this TU, SharedPtr<T> is just T* since USE_SHARED_PTR is not defined. 7*4d495c6eSApple OSS Distributions // 8*4d495c6eSApple OSS Distributions 9*4d495c6eSApple OSS Distributions #include "abi_helper.h" 10*4d495c6eSApple OSS Distributions 11*4d495c6eSApple OSS Distributions SharedPtr<T> return_raw_as_shared(T * ptr)12*4d495c6eSApple OSS Distributionsreturn_raw_as_shared(T* ptr) 13*4d495c6eSApple OSS Distributions { 14*4d495c6eSApple OSS Distributions return ptr; 15*4d495c6eSApple OSS Distributions } 16