reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/lldb/include/lldb/Utility/SharingPtr.h
  438 template <class T> class IntrusiveSharingPtr;

References

tools/lldb/include/lldb/Utility/SharingPtr.h
  498   IntrusiveSharingPtr(const IntrusiveSharingPtr &rhs) : ptr_(rhs.ptr_) {
  503   IntrusiveSharingPtr(const IntrusiveSharingPtr<X> &rhs) : ptr_(rhs.get()) {
  507   IntrusiveSharingPtr &operator=(const IntrusiveSharingPtr &rhs) {
  507   IntrusiveSharingPtr &operator=(const IntrusiveSharingPtr &rhs) {
  513   IntrusiveSharingPtr &operator=(const IntrusiveSharingPtr<X> &rhs) {
  513   IntrusiveSharingPtr &operator=(const IntrusiveSharingPtr<X> &rhs) {
  518   IntrusiveSharingPtr &operator=(T *ptr) {
  536   void swap(IntrusiveSharingPtr &rhs) {
  544   void reset(T *ptr = nullptr) { IntrusiveSharingPtr(ptr).swap(*this); }
  576 inline bool operator==(const IntrusiveSharingPtr<T> &lhs,
  577                        const IntrusiveSharingPtr<U> &rhs) {
  582 inline bool operator!=(const IntrusiveSharingPtr<T> &lhs,
  583                        const IntrusiveSharingPtr<U> &rhs) {
  588 inline bool operator==(const IntrusiveSharingPtr<T> &lhs, U *rhs) {
  593 inline bool operator!=(const IntrusiveSharingPtr<T> &lhs, U *rhs) {
  598 inline bool operator==(T *lhs, const IntrusiveSharingPtr<U> &rhs) {
  603 inline bool operator!=(T *lhs, const IntrusiveSharingPtr<U> &rhs) {