LLDB  mainline
Classes | Namespaces | Functions
SharingPtr.h File Reference
#include <memory>
#include <atomic>
#include <stddef.h>
Include dependency graph for SharingPtr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  lldb_private::imp::shared_count
 
class  lldb_private::imp::shared_ptr_pointer< T >
 
class  lldb_private::imp::shared_ptr_emplace< T >
 
class  lldb_private::SharingPtr< T >
 
class  lldb_private::LoggingSharingPtr< T >
 
class  lldb_private::IntrusiveSharingPtr< T >
 
class  lldb_private::ReferenceCountedBase< T >
 
class  lldb_private::ReferenceCountedBaseVirtual< T >
 
class  lldb_private::IntrusiveSharingPtr< T >
 

Namespaces

 lldb_private
 Enumerations for broadcasting.
 
 lldb_private::imp
 

Functions

template<class T >
SharingPtr< T > lldb_private::make_shared ()
 
template<class T , class A0 >
SharingPtr< T > lldb_private::make_shared (A0 &a0)
 
template<class T , class A0 , class A1 >
SharingPtr< T > lldb_private::make_shared (A0 &a0, A1 &a1)
 
template<class T , class A0 , class A1 , class A2 >
SharingPtr< T > lldb_private::make_shared (A0 &a0, A1 &a1, A2 &a2)
 
template<class T , class A0 , class A1 , class A2 , class A3 >
SharingPtr< T > lldb_private::make_shared (A0 &a0, A1 &a1, A2 &a2, A3 &a3)
 
template<class T , class A0 , class A1 , class A2 , class A3 , class A4 >
SharingPtr< T > lldb_private::make_shared (A0 &a0, A1 &a1, A2 &a2, A3 &a3, A4 &a4)
 
template<class T , class U >
bool lldb_private::operator== (const SharingPtr< T > &__x, const SharingPtr< U > &__y)
 
template<class T , class U >
bool lldb_private::operator!= (const SharingPtr< T > &__x, const SharingPtr< U > &__y)
 
template<class T , class U >
bool lldb_private::operator< (const SharingPtr< T > &__x, const SharingPtr< U > &__y)
 
template<class T >
void lldb_private::swap (SharingPtr< T > &__x, SharingPtr< T > &__y)
 
template<class T , class U >
SharingPtr< T > lldb_private::static_pointer_cast (const SharingPtr< U > &r)
 
template<class T , class U >
SharingPtr< T > lldb_private::const_pointer_cast (const SharingPtr< U > &r)
 
template<class T , class U >
bool lldb_private::operator== (const IntrusiveSharingPtr< T > &lhs, const IntrusiveSharingPtr< U > &rhs)
 
template<class T , class U >
bool lldb_private::operator!= (const IntrusiveSharingPtr< T > &lhs, const IntrusiveSharingPtr< U > &rhs)
 
template<class T , class U >
bool lldb_private::operator== (const IntrusiveSharingPtr< T > &lhs, U *rhs)
 
template<class T , class U >
bool lldb_private::operator!= (const IntrusiveSharingPtr< T > &lhs, U *rhs)
 
template<class T , class U >
bool lldb_private::operator== (T *lhs, const IntrusiveSharingPtr< U > &rhs)
 
template<class T , class U >
bool lldb_private::operator!= (T *lhs, const IntrusiveSharingPtr< U > &rhs)