File: leap_seconds.h

package info (click to toggle)
libdatetime-perl 2%3A1.65-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,920 kB
  • sloc: perl: 2,986; sh: 23; makefile: 3
file content (108 lines) | stat: -rw-r--r-- 4,162 bytes parent folder | download | duplicates (3)
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
/*

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.

*/


/* utc_rd must be a simple variable */
#define SET_LEAP_SECONDS(utc_rd, leaps)  \
  (leaps) =                              \
    utc_rd >= 736330 ? 27 :              \
    utc_rd >= 735780 ? 26 :              \
    utc_rd >= 734685 ? 25 :              \
    utc_rd >= 733408 ? 24 :              \
    utc_rd >= 732312 ? 23 :              \
    utc_rd >= 729755 ? 22 :              \
    utc_rd >= 729206 ? 21 :              \
    utc_rd >= 728659 ? 20 :              \
    utc_rd >= 728110 ? 19 :              \
    utc_rd >= 727745 ? 18 :              \
    utc_rd >= 727380 ? 17 :              \
    utc_rd >= 726833 ? 16 :              \
    utc_rd >= 726468 ? 15 :              \
    utc_rd >= 725737 ? 14 :              \
    utc_rd >= 724823 ? 13 :              \
    utc_rd >= 724092 ? 12 :              \
    utc_rd >= 723727 ? 11 :              \
    utc_rd >= 723362 ? 10 :              \
    utc_rd >= 722815 ? 9 :               \
    utc_rd >= 722450 ? 8 :               \
    utc_rd >= 722085 ? 7 :               \
    utc_rd >= 721720 ? 6 :               \
    utc_rd >= 721354 ? 5 :               \
    utc_rd >= 720989 ? 4 :               \
    utc_rd >= 720624 ? 3 :               \
    utc_rd >= 720259 ? 2 :               \
    utc_rd >= 720075 ? 1 :               \
    0;                                   \

#define SET_EXTRA_SECONDS(utc_rd, es)    \
    switch (utc_rd +1) {                 \
    case 720075: es = +1; break;         \
    case 720259: es = +1; break;         \
    case 720624: es = +1; break;         \
    case 720989: es = +1; break;         \
    case 721354: es = +1; break;         \
    case 721720: es = +1; break;         \
    case 722085: es = +1; break;         \
    case 722450: es = +1; break;         \
    case 722815: es = +1; break;         \
    case 723362: es = +1; break;         \
    case 723727: es = +1; break;         \
    case 724092: es = +1; break;         \
    case 724823: es = +1; break;         \
    case 725737: es = +1; break;         \
    case 726468: es = +1; break;         \
    case 726833: es = +1; break;         \
    case 727380: es = +1; break;         \
    case 727745: es = +1; break;         \
    case 728110: es = +1; break;         \
    case 728659: es = +1; break;         \
    case 729206: es = +1; break;         \
    case 729755: es = +1; break;         \
    case 732312: es = +1; break;         \
    case 733408: es = +1; break;         \
    case 734685: es = +1; break;         \
    case 735780: es = +1; break;         \
    case 736330: es = +1; break;         \
    default: es = 0;                     \
    }

#define SET_DAY_LENGTH(utc_rd, dl)       \
    switch (utc_rd +1) {                 \
    case 720075: dl = 86400 + +1; break; \
    case 720259: dl = 86400 + +1; break; \
    case 720624: dl = 86400 + +1; break; \
    case 720989: dl = 86400 + +1; break; \
    case 721354: dl = 86400 + +1; break; \
    case 721720: dl = 86400 + +1; break; \
    case 722085: dl = 86400 + +1; break; \
    case 722450: dl = 86400 + +1; break; \
    case 722815: dl = 86400 + +1; break; \
    case 723362: dl = 86400 + +1; break; \
    case 723727: dl = 86400 + +1; break; \
    case 724092: dl = 86400 + +1; break; \
    case 724823: dl = 86400 + +1; break; \
    case 725737: dl = 86400 + +1; break; \
    case 726468: dl = 86400 + +1; break; \
    case 726833: dl = 86400 + +1; break; \
    case 727380: dl = 86400 + +1; break; \
    case 727745: dl = 86400 + +1; break; \
    case 728110: dl = 86400 + +1; break; \
    case 728659: dl = 86400 + +1; break; \
    case 729206: dl = 86400 + +1; break; \
    case 729755: dl = 86400 + +1; break; \
    case 732312: dl = 86400 + +1; break; \
    case 733408: dl = 86400 + +1; break; \
    case 734685: dl = 86400 + +1; break; \
    case 735780: dl = 86400 + +1; break; \
    case 736330: dl = 86400 + +1; break; \
    default: dl = 86400;                 \
    }