Class where cross platform utilities reside as static methods.
More...
#include <my_xp_util.h>
|
static void | sleep_seconds (unsigned int seconds) |
| Current thread sleeps for the parameterized number of seconds. More...
|
|
static uint64_t | getsystime (void) |
| Get the system's time. More...
|
|
static void | set_timespec_nsec (struct timespec *abstime, uint64_t nsec) |
| Set the value of the timespec struct equal to the argument in nanoseconds. More...
|
|
static void | set_timespec (struct timespec *abstime, uint64_t sec) |
| Set the value of the timespec struct equal to the argument in seconds. More...
|
|
static int | cmp_timespec (struct timespec *ts1, struct timespec *ts2) |
| Compare two timespec structs. More...
|
|
static uint64_t | diff_timespec (struct timespec *ts1, struct timespec *ts2) |
| Diff two timespec structs. More...
|
|
Class where cross platform utilities reside as static methods.
◆ cmp_timespec()
static int My_xp_util::cmp_timespec |
( |
struct timespec * |
ts1, |
|
|
struct timespec * |
ts2 |
|
) |
| |
|
inlinestatic |
Compare two timespec structs.
- Return values
-
1 | If ts1 ends after ts2. |
-1 | If ts1 ends before ts2. |
0 | If ts1 is equal to ts2. |
◆ diff_timespec()
static uint64_t My_xp_util::diff_timespec |
( |
struct timespec * |
ts1, |
|
|
struct timespec * |
ts2 |
|
) |
| |
|
inlinestatic |
Diff two timespec structs.
ts1 has to be larger than ts2, otherwise it will return unexpected value.
- Returns
- difference between the two arguments.
◆ getsystime()
uint64_t My_xp_util::getsystime |
( |
void |
| ) |
|
|
static |
Get the system's time.
- Returns
- system's time in 100s of nanoseconds
◆ set_timespec()
static void My_xp_util::set_timespec |
( |
struct timespec * |
abstime, |
|
|
uint64_t |
sec |
|
) |
| |
|
inlinestatic |
Set the value of the timespec struct equal to the argument in seconds.
◆ set_timespec_nsec()
static void My_xp_util::set_timespec_nsec |
( |
struct timespec * |
abstime, |
|
|
uint64_t |
nsec |
|
) |
| |
|
inlinestatic |
Set the value of the timespec struct equal to the argument in nanoseconds.
◆ sleep_seconds()
void My_xp_util::sleep_seconds |
( |
unsigned int |
seconds | ) |
|
|
static |
Current thread sleeps for the parameterized number of seconds.
- Parameters
-
seconds | number of seconds for invoking thread to sleep |
The documentation for this class was generated from the following files:
- plugin/group_replication/libmysqlgcs/include/mysql/gcs/xplatform/my_xp_util.h
- plugin/group_replication/libmysqlgcs/src/interface/xplatform/my_xp_util.cc