: m_Getter(sx_GetResolve), m_ReturnData(0)
54: m_Getter(sx_GetResolve), m_ReturnData(0)
62TGet1Proc getter2,
const CTypeRef& arg2)
63: m_Getter(sx_GetResolve), m_ReturnData(0)
72TGet1Proc getter1,
const CTypeRef& arg1,
74: m_Getter(sx_GetResolve), m_ReturnData(0)
83TGet1Proc getter1,
const CTypeRef& arg1,
84TGet1Proc getter2,
const CTypeRef& arg2)
85: m_Getter(sx_GetResolve), m_ReturnData(0)
95 if(
this!= &typeRef ) {
127 autogetter = typeRef.
m_Getter.load(memory_order_acquire);
128 m_Getter.store(getter, memory_order_release);
141 autogetter = typeRef.
m_Getter.load(memory_order_acquire);
143 returngetter(typeRef);
155 autogetter = typeRef.
m_Getter.load(memory_order_acquire);
157 returngetter(typeRef);
169 autogetter = typeRef.
m_Getter.load(memory_order_acquire);
171 returngetter(typeRef);
196: m_Getter(getter), m_Argument(arg)
212: m_Getter(getter), m_Argument1(arg1), m_Argument2(arg2)
Root class for all serialization exceptions.
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
TValue Add(int delta) THROWS_NONE
Atomically add value (=delta), and return new counter value.
TValue Get(void) const THROWS_NONE
Get atomic counter value.
#define NCBI_THROW(exception_class, err_code, message)
Generic macro to throw an exception, given the exception class, error code and message string.
static TTypeInfo sx_GetAbort(const CTypeRef &typeRef)
virtual ~CTypeInfoSource(void)
atomic< TTypeInfo > m_ReturnData
~CGet1TypeInfoSource(void)
static TTypeInfo sx_GetProc(const CTypeRef &typeRef)
CTypeInfoSource * m_ResolveData
virtual TTypeInfo GetTypeInfo(void) override
static TTypeInfo sx_GetResolve(const CTypeRef &typeRef)
static TTypeInfo sx_GetReturn(const CTypeRef &typeRef)
virtual TTypeInfo GetTypeInfo(void)=0
TTypeInfo Get(void) const
CTypeRef::TGet2Proc m_Getter
~CGet2TypeInfoSource(void)
atomic< TGetter > m_Getter
virtual TTypeInfo GetTypeInfo(void) override
CGet1TypeInfoSource(CTypeRef::TGet1Proc getter, const CTypeRef &arg)
CGet2TypeInfoSource(CTypeRef::TGet2Proc getter, const CTypeRef &arg1, const CTypeRef &arg2)
CTypeRef & operator=(const CTypeRef &typeRef)
CAtomicCounter_WithAutoInit m_RefCount
CTypeRef::TGet1Proc m_Getter
#define XSERIAL_TYPEINFO_WRITELOCK
TTypeInfo(* TGet1Proc)(TTypeInfo arg)
void Assign(const CTypeRef &typeRef)
TTypeInfo(* TGet2Proc)(TTypeInfo arg1, TTypeInfo arg2)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Multi-threading â classes, functions, and features.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4