LLVM 23.0.0git
llvm::PointerLikeTypeTraits< const T > Struct Template Reference

#include "llvm/Support/PointerLikeTypeTraits.h"

Inheritance diagram for llvm::PointerLikeTypeTraits< const T >:
[legend]

Public Types

using NonConst = PointerLikeTypeTraits<T>

Static Public Member Functions

static const void * getAsVoidPointer (const T P)
static const T getFromVoidPointer (const void *P)

Static Public Attributes

static constexpr int NumLowBitsAvailable = NonConst::NumLowBitsAvailable

Detailed Description

template<typename T>
struct llvm::PointerLikeTypeTraits< const T >

Definition at line 72 of file PointerLikeTypeTraits.h.

Member Typedef Documentation

◆ NonConst

template<typename T>
using llvm::PointerLikeTypeTraits< const T >::NonConst = PointerLikeTypeTraits<T>

Definition at line 73 of file PointerLikeTypeTraits.h.

Member Function Documentation

◆ getAsVoidPointer()

template<typename T>
const void * llvm::PointerLikeTypeTraits< const T >::getAsVoidPointer ( const T P)
inlinestatic

Definition at line 75 of file PointerLikeTypeTraits.h.

References P, and T.

◆ getFromVoidPointer()

template<typename T>
const T llvm::PointerLikeTypeTraits< const T >::getFromVoidPointer ( const void * P)
inlinestatic

Definition at line 78 of file PointerLikeTypeTraits.h.

References P, and T.

Member Data Documentation

◆ NumLowBitsAvailable

template<typename T>
int llvm::PointerLikeTypeTraits< const T >::NumLowBitsAvailable = NonConst::NumLowBitsAvailable
staticconstexpr

Definition at line 81 of file PointerLikeTypeTraits.h.


The documentation for this struct was generated from the following file: