Platform.Data.Doublets C++
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions | Variables
LinksBase.h File Reference

Go to the source code of this file.

Classes

struct  Platform::Data::Doublets::Ffi::FfiConstants< LinkAddressType >
 
struct  Platform::Data::Doublets::Ffi::stopper< Stop >
 
class  Platform::Data::Doublets::Ffi::LinksBase< TSelf, TLinkOptions, TBase >
 

Namespaces

namespace  Platform
 
namespace  Platform::Data
 
namespace  Platform::Data::Doublets
 
namespace  Platform::Data::Doublets::Ffi
 

Typedefs

template<typename LinkAddressType >
using Platform::Data::Doublets::Ffi::CUDCallback = LinkAddressType(*)(Link< LinkAddressType > before, Link< LinkAddressType > after)
 
template<typename LinkAddressType >
using Platform::Data::Doublets::Ffi::EachCallback = LinkAddressType(*)(Link< LinkAddressType >)
 

Functions

template<typename TReturn , typename Signature , typename... TArgs>
TReturn Platform::Data::Doublets::Ffi::call_last_global (TArgs... args)
 
template<typename Signature >
void Platform::Data::Doublets::Ffi::set_global (std::function< Signature > function)
 
void * Platform::Data::Doublets::Ffi::ByteLinks_New (const char *path)
 
void * Platform::Data::Doublets::Ffi::UInt16Links_New (const char *path)
 
void * Platform::Data::Doublets::Ffi::UInt32Links_New (const char *path)
 
void * Platform::Data::Doublets::Ffi::UInt64Links_New (const char *path)
 
void Platform::Data::Doublets::Ffi::ByteLinks_Drop (void *this_)
 
void Platform::Data::Doublets::Ffi::UInt16Links_Drop (void *this_)
 
void Platform::Data::Doublets::Ffi::UInt32Links_Drop (void *this_)
 
void Platform::Data::Doublets::Ffi::UInt64Links_Drop (void *this_)
 
FfiConstants< uint8_t > Platform::Data::Doublets::Ffi::ByteLinks_GetConstants (void *this_)
 
FfiConstants< uint16_t > Platform::Data::Doublets::Ffi::UInt16Links_GetConstants (void *this_)
 
FfiConstants< uint32_t > Platform::Data::Doublets::Ffi::UInt32Links_GetConstants (void *this_)
 
FfiConstants< uint64_t > Platform::Data::Doublets::Ffi::UInt64Links_GetConstants (void *this_)
 
uint8_t Platform::Data::Doublets::Ffi::ByteLinks_Create (void *this_, const uint8_t *query, uintptr_t len, CUDCallback< uint8_t > callback)
 
uint16_t Platform::Data::Doublets::Ffi::UInt16Links_Create (void *this_, const uint16_t *query, uintptr_t len, CUDCallback< uint16_t > callback)
 
uint32_t Platform::Data::Doublets::Ffi::UInt32Links_Create (void *this_, const uint32_t *query, uintptr_t len, CUDCallback< uint32_t > callback)
 
uint64_t Platform::Data::Doublets::Ffi::UInt64Links_Create (void *this_, const uint64_t *query, uintptr_t len, CUDCallback< uint64_t > callback)
 
uint8_t Platform::Data::Doublets::Ffi::ByteLinks_Each (void *this_, const uint8_t *query, uintptr_t len, EachCallback< uint8_t > callback)
 
uint16_t Platform::Data::Doublets::Ffi::UInt16Links_Each (void *this_, const uint16_t *query, uintptr_t len, EachCallback< uint16_t > callback)
 
uint32_t Platform::Data::Doublets::Ffi::UInt32Links_Each (void *this_, const uint32_t *query, uintptr_t len, EachCallback< uint32_t > callback)
 
uint64_t Platform::Data::Doublets::Ffi::UInt64Links_Each (void *this_, const uint64_t *query, uintptr_t len, EachCallback< uint64_t > callback)
 
uint8_t Platform::Data::Doublets::Ffi::ByteLinks_Count (void *this_, const uint8_t *query, uintptr_t len)
 
uint16_t Platform::Data::Doublets::Ffi::UInt16Links_Count (void *this_, const uint16_t *query, uintptr_t len)
 
uint32_t Platform::Data::Doublets::Ffi::UInt32Links_Count (void *this_, const uint32_t *query, uintptr_t len)
 
uint64_t Platform::Data::Doublets::Ffi::UInt64Links_Count (void *this_, const uint64_t *query, uintptr_t len)
 
uint8_t Platform::Data::Doublets::Ffi::ByteLinks_Update (void *this_, const uint8_t *restriction, uintptr_t len_r, const uint8_t *substitution, uintptr_t len_s, CUDCallback< uint8_t > callback)
 
uint16_t Platform::Data::Doublets::Ffi::UInt16Links_Update (void *this_, const uint16_t *restriction, uintptr_t len_r, const uint16_t *substitution, uintptr_t len_s, CUDCallback< uint16_t > callback)
 
uint32_t Platform::Data::Doublets::Ffi::UInt32Links_Update (void *this_, const uint32_t *restriction, uintptr_t len_r, const uint32_t *substitution, uintptr_t len_s, CUDCallback< uint32_t > callback)
 
uint64_t Platform::Data::Doublets::Ffi::UInt64Links_Update (void *this_, const uint64_t *restriction, uintptr_t len_r, const uint64_t *substitution, uintptr_t len_s, CUDCallback< uint64_t > callback)
 
uint8_t Platform::Data::Doublets::Ffi::ByteLinks_Delete (void *this_, const uint8_t *query, uintptr_t len, CUDCallback< uint8_t > callback)
 
uint16_t Platform::Data::Doublets::Ffi::UInt16Links_Delete (void *this_, const uint16_t *query, uintptr_t len, CUDCallback< uint16_t > callback)
 
uint32_t Platform::Data::Doublets::Ffi::UInt32Links_Delete (void *this_, const uint32_t *query, uintptr_t len, CUDCallback< uint32_t > callback)
 
uint64_t Platform::Data::Doublets::Ffi::UInt64Links_Delete (void *this_, const uint64_t *query, uintptr_t len, CUDCallback< uint64_t > callback)
 
void Platform::Data::Doublets::Ffi::init_fmt_logger ()
 

Variables

template<typename Signature >
thread_local std::function< Signature > Platform::Data::Doublets::Ffi::GLOBAL_FUNCTION = nullptr