MySQL 8.0.40
Source Code Documentation
synode_no.h File Reference
#include "xcom/x_platform.h"
#include "xcom/xcom_common.h"
#include "xdr_gen/xcom_vp.h"

Go to the source code of this file.

Macros

#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 " %" PRIu32
 
#define SY_MEM(s)   (s).group_id, (uint64_t)(s).msgno, (s).node
 

Functions

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)
 
void add_synode_event (synode_no const synode)
 
static int group_mismatch (synode_no x, synode_no y)
 
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)
 

Variables

synode_no const null_synode
 

Macro Definition Documentation

◆ FILENAME_SYNODE_FMT

#define FILENAME_SYNODE_FMT   "%x_%" PRIu64 "_%u"

◆ FILENAME_SYNODE_MEM

#define FILENAME_SYNODE_MEM (   x)    SY_MEM(x)

◆ NULL_SYNODE

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

◆ SY_FMT

#define SY_FMT   "{" SY_FMT_DEF "}"

◆ SY_FMT_DEF

#define SY_FMT_DEF   "%x %" PRIu64 " %" PRIu32

◆ SY_MEM

#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)

◆ group_mismatch()

static int group_mismatch ( synode_no  x,
synode_no  y 
)
inlinestatic

◆ 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 
)

Variable Documentation

◆ null_synode

synode_no const null_synode