v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::CompressedZonePtr< T > Class Template Reference

#include <compressed-zone-ptr.h>

Collaboration diagram for v8::internal::CompressedZonePtr< T >:

Public Member Functions

 CompressedZonePtr ()=default
 
 CompressedZonePtr (std::nullptr_t)
 
 CompressedZonePtr (T *value)
 
 CompressedZonePtr (const CompressedZonePtr &other) V8_NOEXCEPT=delete
 
 CompressedZonePtr (CompressedZonePtr &&) V8_NOEXCEPT=delete
 
CompressedZonePtroperator= (const CompressedZonePtr &other) V8_NOEXCEPT
 
CompressedZonePtroperator= (CompressedZonePtr &&other) V8_NOEXCEPT=delete
 
CompressedZonePtroperator= (T *value)
 
bool operator== (std::nullptr_t) const
 
bool operator!= (std::nullptr_t) const
 
bool operator== (const CompressedZonePtr &other) const
 
bool operator!= (const CompressedZonePtr &other) const
 
bool operator== (T *other) const
 
bool operator!= (T *other) const
 
Toperator* () const
 
Toperator-> () const
 
 operator T* () const
 
 operator bool () const
 

Private Member Functions

TDecompress () const
 

Private Attributes

uint32_t compressed_value_ = 0
 

Detailed Description

template<typename T>
class v8::internal::CompressedZonePtr< T >

Definition at line 29 of file zone-type-traits.h.

Constructor & Destructor Documentation

◆ CompressedZonePtr() [1/5]

template<typename T >
v8::internal::CompressedZonePtr< T >::CompressedZonePtr ( )
default

◆ CompressedZonePtr() [2/5]

template<typename T >
v8::internal::CompressedZonePtr< T >::CompressedZonePtr ( std::nullptr_t )
inlineexplicit

Definition at line 31 of file compressed-zone-ptr.h.

◆ CompressedZonePtr() [3/5]

template<typename T >
v8::internal::CompressedZonePtr< T >::CompressedZonePtr ( T * value)
inlineexplicit

Definition at line 32 of file compressed-zone-ptr.h.

◆ CompressedZonePtr() [4/5]

template<typename T >
v8::internal::CompressedZonePtr< T >::CompressedZonePtr ( const CompressedZonePtr< T > & other)
delete

◆ CompressedZonePtr() [5/5]

template<typename T >
v8::internal::CompressedZonePtr< T >::CompressedZonePtr ( CompressedZonePtr< T > && )
delete

Member Function Documentation

◆ Decompress()

template<typename T >
T * v8::internal::CompressedZonePtr< T >::Decompress ( ) const
inlineprivate

Definition at line 76 of file compressed-zone-ptr.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator bool()

template<typename T >
v8::internal::CompressedZonePtr< T >::operator bool ( ) const
inline

Definition at line 73 of file compressed-zone-ptr.h.

◆ operator T*()

template<typename T >
v8::internal::CompressedZonePtr< T >::operator T* ( ) const
inline

Definition at line 72 of file compressed-zone-ptr.h.

Here is the call graph for this function:

◆ operator!=() [1/3]

template<typename T >
bool v8::internal::CompressedZonePtr< T >::operator!= ( const CompressedZonePtr< T > & other) const
inline

Definition at line 61 of file compressed-zone-ptr.h.

◆ operator!=() [2/3]

template<typename T >
bool v8::internal::CompressedZonePtr< T >::operator!= ( std::nullptr_t ) const
inline

Definition at line 53 of file compressed-zone-ptr.h.

◆ operator!=() [3/3]

template<typename T >
bool v8::internal::CompressedZonePtr< T >::operator!= ( T * other) const
inline

Definition at line 67 of file compressed-zone-ptr.h.

◆ operator*()

template<typename T >
T & v8::internal::CompressedZonePtr< T >::operator* ( ) const
inline

Definition at line 69 of file compressed-zone-ptr.h.

Here is the call graph for this function:

◆ operator->()

template<typename T >
T * v8::internal::CompressedZonePtr< T >::operator-> ( ) const
inline

Definition at line 70 of file compressed-zone-ptr.h.

Here is the call graph for this function:

◆ operator=() [1/3]

template<typename T >
CompressedZonePtr & v8::internal::CompressedZonePtr< T >::operator= ( CompressedZonePtr< T > && other)
delete

◆ operator=() [2/3]

template<typename T >
CompressedZonePtr & v8::internal::CompressedZonePtr< T >::operator= ( const CompressedZonePtr< T > & other)
inline

Definition at line 39 of file compressed-zone-ptr.h.

Here is the call graph for this function:

◆ operator=() [3/3]

template<typename T >
CompressedZonePtr & v8::internal::CompressedZonePtr< T >::operator= ( T * value)
inline

Definition at line 46 of file compressed-zone-ptr.h.

Here is the call graph for this function:

◆ operator==() [1/3]

template<typename T >
bool v8::internal::CompressedZonePtr< T >::operator== ( const CompressedZonePtr< T > & other) const
inline

Definition at line 58 of file compressed-zone-ptr.h.

◆ operator==() [2/3]

template<typename T >
bool v8::internal::CompressedZonePtr< T >::operator== ( std::nullptr_t ) const
inline

Definition at line 52 of file compressed-zone-ptr.h.

◆ operator==() [3/3]

template<typename T >
bool v8::internal::CompressedZonePtr< T >::operator== ( T * other) const
inline

Definition at line 64 of file compressed-zone-ptr.h.

Here is the call graph for this function:

Member Data Documentation

◆ compressed_value_

template<typename T >
uint32_t v8::internal::CompressedZonePtr< T >::compressed_value_ = 0
private

Definition at line 81 of file compressed-zone-ptr.h.


The documentation for this class was generated from the following files: