mbgtools-lx  4.2.8
cnv_wday.h File Reference

Go to the source code of this file.

Macros

#define _ext   extern
 
#define _wday_mon17_to_mon06(d)   ( ( d ) - 1 )
 
#define _wday_mon06_to_mon17(d)   ( ( d ) + 1 )
 
#define _wday_mon17_to_sun17(d)   ( ( (d) >= 7 ) ? 1 : ( (d) + 1 ) )
 
#define _wday_sun17_to_mon17(d)   ( ( (d) < 2 ) ? 7 : ( (d) - 1 ) )
 
#define _wday_mon17_to_sun06(d)   ( ( (d) >= 7 ) ? 0 : (d) )
 
#define _wday_sun06_to_mon17(d)   ( ( (d) < 1 ) ? 7 : (d) )
 
#define _wday_sun17_to_sun06(d)   ( (d) - 1 )
 
#define _wday_sun06_to_sun17(d)   ( (d) + 1 )
 
#define _inrng(d, what, min, lt, max, gt)   ( ( (d) < (min) ) ? (lt) : ( ( (d) > (max) ) ? (gt) : (what) ) )
 
#define _wday_chk_mon17_to_sun17(d)   _inrng( (d), _wday_mon17_to_sun17( (d) ), 1, 7, 7, 6 )
 
#define _wday_chk_sun17_to_mon17(d)   _inrng( (d), _wday_sun17_to_mon17( (d) ), 1, 7, 7, 6 )
 
#define _wday_chk_mon17_to_sun06(d)   _inrng( (d), _wday_mon17_to_sun06( (d) ), 1, 1, 7, 0 )
 
#define _wday_chk_sun06_to_mon17(d)   _inrng( (d), _wday_sun06_to_mon17( (d) ), 0, 1, 6, 6 )
 
#define _wday_chk_sun17_to_sun06(d)   _inrng( (d), _wday_sun17_to_sun06( (d) ), 1, 0, 7, 6 )
 
#define _wday_chk_sun06_to_sun17(d)   _inrng( (d), _wday_sun06_to_sun17( (d) ), 0, 1, 6, 7 )
 
#define _CNV_WDAY_H
 

Macro Definition Documentation

◆ _CNV_WDAY_H

#define _CNV_WDAY_H

Definition at line 88 of file cnv_wday.h.

◆ _ext

#define _ext   extern

Definition at line 34 of file cnv_wday.h.

◆ _inrng

#define _inrng (   d,
  what,
  min,
  lt,
  max,
  gt 
)    ( ( (d) < (min) ) ? (lt) : ( ( (d) > (max) ) ? (gt) : (what) ) )

Definition at line 62 of file cnv_wday.h.

◆ _wday_chk_mon17_to_sun06

#define _wday_chk_mon17_to_sun06 (   d)    _inrng( (d), _wday_mon17_to_sun06( (d) ), 1, 1, 7, 0 )

Definition at line 73 of file cnv_wday.h.

◆ _wday_chk_mon17_to_sun17

#define _wday_chk_mon17_to_sun17 (   d)    _inrng( (d), _wday_mon17_to_sun17( (d) ), 1, 7, 7, 6 )

Definition at line 69 of file cnv_wday.h.

◆ _wday_chk_sun06_to_mon17

#define _wday_chk_sun06_to_mon17 (   d)    _inrng( (d), _wday_sun06_to_mon17( (d) ), 0, 1, 6, 6 )

Definition at line 74 of file cnv_wday.h.

◆ _wday_chk_sun06_to_sun17

#define _wday_chk_sun06_to_sun17 (   d)    _inrng( (d), _wday_sun06_to_sun17( (d) ), 0, 1, 6, 7 )

Definition at line 77 of file cnv_wday.h.

◆ _wday_chk_sun17_to_mon17

#define _wday_chk_sun17_to_mon17 (   d)    _inrng( (d), _wday_sun17_to_mon17( (d) ), 1, 7, 7, 6 )

Definition at line 70 of file cnv_wday.h.

◆ _wday_chk_sun17_to_sun06

#define _wday_chk_sun17_to_sun06 (   d)    _inrng( (d), _wday_sun17_to_sun06( (d) ), 1, 0, 7, 6 )

Definition at line 76 of file cnv_wday.h.

◆ _wday_mon06_to_mon17

#define _wday_mon06_to_mon17 (   d)    ( ( d ) + 1 )

Definition at line 48 of file cnv_wday.h.

◆ _wday_mon17_to_mon06

#define _wday_mon17_to_mon06 (   d)    ( ( d ) - 1 )

Definition at line 47 of file cnv_wday.h.

◆ _wday_mon17_to_sun06

#define _wday_mon17_to_sun06 (   d)    ( ( (d) >= 7 ) ? 0 : (d) )

Definition at line 53 of file cnv_wday.h.

◆ _wday_mon17_to_sun17

#define _wday_mon17_to_sun17 (   d)    ( ( (d) >= 7 ) ? 1 : ( (d) + 1 ) )

Definition at line 50 of file cnv_wday.h.

◆ _wday_sun06_to_mon17

#define _wday_sun06_to_mon17 (   d)    ( ( (d) < 1 ) ? 7 : (d) )

Definition at line 54 of file cnv_wday.h.

Referenced by set_date_time().

◆ _wday_sun06_to_sun17

#define _wday_sun06_to_sun17 (   d)    ( (d) + 1 )

Definition at line 57 of file cnv_wday.h.

◆ _wday_sun17_to_mon17

#define _wday_sun17_to_mon17 (   d)    ( ( (d) < 2 ) ? 7 : ( (d) - 1 ) )

Definition at line 51 of file cnv_wday.h.

◆ _wday_sun17_to_sun06

#define _wday_sun17_to_sun06 (   d)    ( (d) - 1 )

Definition at line 56 of file cnv_wday.h.