1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
|
/*
This file is auto-generated by the leap second code generator (0.04). This
code generator comes with the DateTime.pm module distribution in the tools/
directory
Generated inc::LeapSecondsHeader.
Do not edit this file directly.
*/
#define SET_LEAP_SECONDS(utc_rd, ls) \
{ \
{ \
if (utc_rd < 720075) { \
ls = 0; \
} else if (utc_rd >= 720075 && utc_rd < 720259) { \
ls = 1; \
} else if (utc_rd >= 720259 && utc_rd < 720624) { \
ls = 2; \
} else if (utc_rd >= 720624 && utc_rd < 720989) { \
ls = 3; \
} else if (utc_rd >= 720989 && utc_rd < 721354) { \
ls = 4; \
} else if (utc_rd >= 721354 && utc_rd < 721720) { \
ls = 5; \
} else if (utc_rd >= 721720 && utc_rd < 722085) { \
ls = 6; \
} else if (utc_rd >= 722085 && utc_rd < 722450) { \
ls = 7; \
} else if (utc_rd >= 722450 && utc_rd < 722815) { \
ls = 8; \
} else if (utc_rd >= 722815 && utc_rd < 723362) { \
ls = 9; \
} else if (utc_rd >= 723362 && utc_rd < 723727) { \
ls = 10; \
} else if (utc_rd >= 723727 && utc_rd < 724092) { \
ls = 11; \
} else if (utc_rd >= 724092 && utc_rd < 724823) { \
ls = 12; \
} else if (utc_rd >= 724823 && utc_rd < 725737) { \
ls = 13; \
} else if (utc_rd >= 725737 && utc_rd < 726468) { \
ls = 14; \
} else if (utc_rd >= 726468 && utc_rd < 726833) { \
ls = 15; \
} else if (utc_rd >= 726833 && utc_rd < 727380) { \
ls = 16; \
} else if (utc_rd >= 727380 && utc_rd < 727745) { \
ls = 17; \
} else if (utc_rd >= 727745 && utc_rd < 728110) { \
ls = 18; \
} else if (utc_rd >= 728110 && utc_rd < 728659) { \
ls = 19; \
} else if (utc_rd >= 728659 && utc_rd < 729206) { \
ls = 20; \
} else if (utc_rd >= 729206 && utc_rd < 729755) { \
ls = 21; \
} else if (utc_rd >= 729755 && utc_rd < 732312) { \
ls = 22; \
} else if (utc_rd >= 732312 && utc_rd < 733408) { \
ls = 23; \
} else if (utc_rd >= 733408 && utc_rd < 734685) { \
ls = 24; \
} else if (utc_rd >= 734685 && utc_rd < 735780) { \
ls = 25; \
} else if (utc_rd >= 735780 && utc_rd < 736330) { \
ls = 26; \
} else { \
ls = 27; \
} \
} \
}
#define SET_EXTRA_SECONDS(utc_rd, es) \
{ \
{ \
es = 0; \
switch (utc_rd) { \
case 720074: es = 1; break; \
case 720258: es = 1; break; \
case 720623: es = 1; break; \
case 720988: es = 1; break; \
case 721353: es = 1; break; \
case 721719: es = 1; break; \
case 722084: es = 1; break; \
case 722449: es = 1; break; \
case 722814: es = 1; break; \
case 723361: es = 1; break; \
case 723726: es = 1; break; \
case 724091: es = 1; break; \
case 724822: es = 1; break; \
case 725736: es = 1; break; \
case 726467: es = 1; break; \
case 726832: es = 1; break; \
case 727379: es = 1; break; \
case 727744: es = 1; break; \
case 728109: es = 1; break; \
case 728658: es = 1; break; \
case 729205: es = 1; break; \
case 729754: es = 1; break; \
case 732311: es = 1; break; \
case 733407: es = 1; break; \
case 734684: es = 1; break; \
case 735779: es = 1; break; \
case 736329: es = 1; break; \
} \
} \
}
#define SET_DAY_LENGTH(utc_rd, dl) \
{ \
{ \
dl = 86400; \
switch (utc_rd) { \
case 720074: dl = 86400 + 1; break; \
case 720258: dl = 86400 + 1; break; \
case 720623: dl = 86400 + 1; break; \
case 720988: dl = 86400 + 1; break; \
case 721353: dl = 86400 + 1; break; \
case 721719: dl = 86400 + 1; break; \
case 722084: dl = 86400 + 1; break; \
case 722449: dl = 86400 + 1; break; \
case 722814: dl = 86400 + 1; break; \
case 723361: dl = 86400 + 1; break; \
case 723726: dl = 86400 + 1; break; \
case 724091: dl = 86400 + 1; break; \
case 724822: dl = 86400 + 1; break; \
case 725736: dl = 86400 + 1; break; \
case 726467: dl = 86400 + 1; break; \
case 726832: dl = 86400 + 1; break; \
case 727379: dl = 86400 + 1; break; \
case 727744: dl = 86400 + 1; break; \
case 728109: dl = 86400 + 1; break; \
case 728658: dl = 86400 + 1; break; \
case 729205: dl = 86400 + 1; break; \
case 729754: dl = 86400 + 1; break; \
case 732311: dl = 86400 + 1; break; \
case 733407: dl = 86400 + 1; break; \
case 734684: dl = 86400 + 1; break; \
case 735779: dl = 86400 + 1; break; \
case 736329: dl = 86400 + 1; break; \
} \
} \
}
|