xref: /xnu-11417.121.6/tests/intrusive_shared_ptr_src/abi.callee.raw.cpp (revision a1e26a70f38d1d7daa7b49b258e2f8538ad81650) !
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 Distributions return_raw_as_shared(T* ptr)
13*a1e26a70SApple OSS Distributions {
14*a1e26a70SApple OSS Distributions 	return ptr;
15*a1e26a70SApple OSS Distributions }
16