Panda3D
|
Public Types | |
typedef ThreadSafePointerToBase< T >::To | To |
![]() | |
typedef T | To |
Public Member Functions | |
ThreadSafeConstPointerTo (const ThreadSafeConstPointerTo< T > ©) | |
ThreadSafeConstPointerTo (const ThreadSafePointerTo< T > ©) | |
ThreadSafeConstPointerTo (const To *ptr=nullptr) | |
void | clear () |
operator const T * () const | |
We also have the typecast operator to automatically convert ThreadSafeConstPointerTo's to the required kind of actual pointer. | |
const To & | operator* () const |
const To * | operator-> () const |
ThreadSafeConstPointerTo< T > & | operator= (const ThreadSafeConstPointerTo< T > ©) |
ThreadSafeConstPointerTo< T > & | operator= (const ThreadSafePointerTo< T > ©) |
ThreadSafeConstPointerTo< T > & | operator= (const To *ptr) |
const To * | p () const |
Returns an ordinary pointer instead of a ThreadSafeConstPointerTo. | |
![]() | |
void | clear () |
A convenient way to set the ThreadSafePointerTo object to NULL. | |
void | output (std::ostream &out) const |
A handy function to output ThreadSafePointerTo's as a hex pointer followed by a reference count. | |
![]() | |
size_t | get_hash () const |
constexpr bool | is_null () const |
Returns true if the PointerTo is a NULL pointer, false otherwise. | |
bool | operator!= (const PointerToVoid &other) const |
bool | operator< (const PointerToVoid &other) const |
bool | operator< (const void *other) const |
bool | operator== (const PointerToVoid &other) const |
void | swap (PointerToVoid &other) noexcept |
Swaps the contents of this PointerTo with the other, without touching the reference counts. | |
![]() | |
void | operator delete (void *, void *) |
void | operator delete (void *ptr) |
void | operator delete[] (void *, void *) |
void | operator delete[] (void *ptr) |
void * | operator new (size_t size) |
void * | operator new (size_t size, void *ptr) |
void * | operator new[] (size_t size) |
void * | operator new[] (size_t size, void *ptr) |
Definition at line 72 of file threadSafePointerTo.h.
typedef ThreadSafePointerToBase<T>::To ThreadSafeConstPointerTo< T >::To |
Definition at line 74 of file threadSafePointerTo.h.
|
inline |
Definition at line 114 of file threadSafePointerTo.I.
|
inline |
Definition at line 132 of file threadSafePointerTo.I.
|
inline |
Definition at line 124 of file threadSafePointerTo.I.
|
inline |
Definition at line 97 of file threadSafePointerTo.h.
|
inline |
We also have the typecast operator to automatically convert ThreadSafeConstPointerTo's to the required kind of actual pointer.
This introduces ambiguities which the compiler will resolve one way or the other, but we don't care which way it goes because either will be correct.
Definition at line 164 of file threadSafePointerTo.I.
References AtomicAdjustDummyImpl::get_ptr().
|
inline |
Definition at line 142 of file threadSafePointerTo.I.
|
inline |
Definition at line 151 of file threadSafePointerTo.I.
|
inline |
Definition at line 203 of file threadSafePointerTo.I.
|
inline |
Definition at line 193 of file threadSafePointerTo.I.
|
inline |
Definition at line 183 of file threadSafePointerTo.I.
|
inline |
Returns an ordinary pointer instead of a ThreadSafeConstPointerTo.
Useful to work around compiler problems, particularly for implicit upcasts.
Definition at line 174 of file threadSafePointerTo.I.
References AtomicAdjustDummyImpl::get_ptr().