MySQL  8.0.20
Source Code Documentation
synode_no.h File Reference

Go to the source code of this file.


#define FILENAME_SYNODE_FMT   "%x_%PRIu64%u"
#define NULL_SYNODE   { 0ul, 0ull, 0ull }
#define SY_FMT   "{" SY_FMT_DEF "}"
#define SY_FMT_DEF   "%x %" PRIu64 " %u"
#define SY_MEM(s)   (s).group_id, (uint64_t)(s).msgno, (s).node


int synode_eq (synode_no x, synode_no y)
int synode_gt (synode_no x, synode_no y)
int synode_lt (synode_no x, synode_no y)
synode_no vp_count_to_synode (u_long high, u_long low, node_no nodeid, uint32_t groupid)
void add_synode_event (synode_no const synode)
void synode_array_move (synode_no_array *const to, synode_no_array *const from)
void synode_app_data_array_move (synode_app_data_array *const to, synode_app_data_array *const from)


static const synode_no null_synode = NULL_SYNODE

Macro Definition Documentation


#define FILENAME_SYNODE_FMT   "%x_%PRIu64%u"


#define FILENAME_SYNODE_MEM (   x)    SY_MEM(x)


#define NULL_SYNODE   { 0ul, 0ull, 0ull }


#define SY_FMT   "{" SY_FMT_DEF "}"


#define SY_FMT_DEF   "%x %" PRIu64 " %u"


#define SY_MEM (   s)    (s).group_id, (uint64_t)(s).msgno, (s).node

Function Documentation

◆ add_synode_event()

void add_synode_event ( synode_no const  synode)

◆ synode_app_data_array_move()

void synode_app_data_array_move ( synode_app_data_array *const  to,
synode_app_data_array *const  from 

◆ synode_array_move()

void synode_array_move ( synode_no_array *const  to,
synode_no_array *const  from 

◆ synode_eq()

int synode_eq ( synode_no  x,
synode_no  y 

◆ synode_gt()

int synode_gt ( synode_no  x,
synode_no  y 

◆ synode_lt()

int synode_lt ( synode_no  x,
synode_no  y 

◆ vp_count_to_synode()

synode_no vp_count_to_synode ( u_long  high,
u_long  low,
node_no  nodeid,
uint32_t  groupid 

Variable Documentation

◆ null_synode

const synode_no null_synode = NULL_SYNODE