12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- cdef extern from "<util/generic/ptr.h>" nogil:
- cdef cppclass THolder[T]:
- THolder(...)
- T* Get()
- void Destroy()
- T* Release()
- void Reset()
- void Reset(T*)
- void Swap(THolder[T])
- cdef THolder[T] MakeHolder[T](...)
- cdef cppclass TIntrusivePtr[T]:
- TIntrusivePtr()
- TIntrusivePtr(T*)
- TIntrusivePtr& operator=(...)
- void Reset(T*)
- T* Get()
- T* Release()
- void Drop()
- cdef cppclass TIntrusiveConstPtr[T]:
- TIntrusiveConstPtr()
- TIntrusiveConstPtr(T*)
- TIntrusiveConstPtr& operator=(...)
- void Reset(T*)
- const T* Get()
- void Drop()
- cdef cppclass TAtomicSharedPtr[T]:
- TAtomicSharedPtr()
- TAtomicSharedPtr(T*)
- T& operator*()
- T* Get()
- void Reset(T*) # this is a fake signature as a workaround for Cython's inability to support implicit conversion T* -> TAtomicSharedPtr[T]
- void Reset(TAtomicSharedPtr) noexcept
- cdef TAtomicSharedPtr[T] MakeAtomicShared[T](...)
|