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