LLVM 19.0.0git
Static Public Member Functions | List of all members
llvm::orc::shared::SPSSerializationTraits< SPSOptional< SPSTagT >, std::optional< T > > Class Template Reference

SPSOptional serialization for std::optional. More...

#include "llvm/ExecutionEngine/Orc/Shared/SimplePackedSerialization.h"

Static Public Member Functions

static size_t size (const std::optional< T > &Value)
 
static bool serialize (SPSOutputBuffer &OB, const std::optional< T > &Value)
 
static bool deserialize (SPSInputBuffer &IB, std::optional< T > &Value)
 

Detailed Description

template<typename SPSTagT, typename T>
class llvm::orc::shared::SPSSerializationTraits< SPSOptional< SPSTagT >, std::optional< T > >

SPSOptional serialization for std::optional.

Definition at line 479 of file SimplePackedSerialization.h.

Member Function Documentation

◆ deserialize()

template<typename SPSTagT , typename T >
static bool llvm::orc::shared::SPSSerializationTraits< SPSOptional< SPSTagT >, std::optional< T > >::deserialize ( SPSInputBuffer IB,
std::optional< T > &  Value 
)
inlinestatic

Definition at line 496 of file SimplePackedSerialization.h.

References llvm::HasValue(), and T.

◆ serialize()

template<typename SPSTagT , typename T >
static bool llvm::orc::shared::SPSSerializationTraits< SPSOptional< SPSTagT >, std::optional< T > >::serialize ( SPSOutputBuffer OB,
const std::optional< T > &  Value 
)
inlinestatic

Definition at line 488 of file SimplePackedSerialization.h.

◆ size()

template<typename SPSTagT , typename T >
static size_t llvm::orc::shared::SPSSerializationTraits< SPSOptional< SPSTagT >, std::optional< T > >::size ( const std::optional< T > &  Value)
inlinestatic

Definition at line 481 of file SimplePackedSerialization.h.

References Size.


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