Ruby  2.4.2p198(2017-09-14revision59899)
Macros | Typedefs | Functions
timev.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TIME_SCALE   1000000000
 
#define TYPEOF_TIMEVAL_TV_SEC   time_t
 
#define TYPEOF_TIMEVAL_TV_USEC   long
 

Typedefs

typedef unsigned long unsigned_time_t
 

Functions

 PACKED_STRUCT_UNALIGNED (struct vtm { VALUE year;VALUE subsecx;VALUE utc_offset;const char *zone;uint16_t yday:9;uint8_t mon:4;uint8_t mday:5;uint8_t hour:5;uint8_t min:6;uint8_t sec:6;uint8_t wday:3;uint8_t isdst:2;})
 

Macro Definition Documentation

◆ TIME_SCALE

#define TIME_SCALE   1000000000

◆ TYPEOF_TIMEVAL_TV_SEC

#define TYPEOF_TIMEVAL_TV_SEC   time_t

Definition at line 22 of file timev.h.

Referenced by double2timeval(), rb_time_timeval(), and time_timeval().

◆ TYPEOF_TIMEVAL_TV_USEC

#define TYPEOF_TIMEVAL_TV_USEC   long

Definition at line 28 of file timev.h.

Referenced by rb_time_timeval(), and time_timeval().

Typedef Documentation

◆ unsigned_time_t

typedef unsigned long unsigned_time_t

Definition at line 33 of file timev.h.

Function Documentation

◆ PACKED_STRUCT_UNALIGNED()

PACKED_STRUCT_UNALIGNED ( struct vtm { VALUE year;VALUE subsecx;VALUE utc_offset;const char *zone;uint16_t yday:9;uint8_t mon:4;uint8_t mday:5;uint8_t hour:5;uint8_t min:6;uint8_t sec:6;uint8_t wday:3;uint8_t isdst:2;}  )