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