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