Mercurial > emacs
annotate src/systime.h @ 50481:f0aee744e09c
(c-symbol-key): Use POSIX char classes to match symbols in Emacs 21.
This makes CC Mode cope with the full range of identifier characters
in e.g. Java.
author | Martin Stjernholm <mast@lysator.liu.se> |
---|---|
date | Mon, 07 Apr 2003 22:40:37 +0000 |
parents | 23a1cea22d13 |
children | 695cf19ef79e d7ddb3e565de |
rev | line source |
---|---|
979 | 1 /* systime.h - System-dependent definitions for time manipulations. |
7307 | 2 Copyright (C) 1993, 1994 Free Software Foundation, Inc. |
977 | 3 |
4 This file is part of GNU Emacs. | |
5 | |
6 GNU Emacs is free software; you can redistribute it and/or modify | |
7 it under the terms of the GNU General Public License as published by | |
12244 | 8 the Free Software Foundation; either version 2, or (at your option) |
977 | 9 any later version. |
10 | |
11 GNU Emacs is distributed in the hope that it will be useful, | |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with GNU Emacs; see the file COPYING. If not, write to | |
14186
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
12244
diff
changeset
|
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
12244
diff
changeset
|
19 Boston, MA 02111-1307, USA. */ |
977 | 20 |
29559
80c2703cecd1
(EMACS_SYSTIME_H): Renamed from _SYSTIME_H.
Dave Love <fx@gnu.org>
parents:
29442
diff
changeset
|
21 #ifndef EMACS_SYSTIME_H |
80c2703cecd1
(EMACS_SYSTIME_H): Renamed from _SYSTIME_H.
Dave Love <fx@gnu.org>
parents:
29442
diff
changeset
|
22 #define EMACS_SYSTIME_H |
29442
e7dca295c541
Protect against multiple inclusion.
Dave Love <fx@gnu.org>
parents:
27149
diff
changeset
|
23 |
2803
ae964d7149a1
* systime.h: Borrow CPP sequence from getdate.y to include the
Jim Blandy <jimb@redhat.com>
parents:
2740
diff
changeset
|
24 #ifdef TIME_WITH_SYS_TIME |
ae964d7149a1
* systime.h: Borrow CPP sequence from getdate.y to include the
Jim Blandy <jimb@redhat.com>
parents:
2740
diff
changeset
|
25 #include <sys/time.h> |
ae964d7149a1
* systime.h: Borrow CPP sequence from getdate.y to include the
Jim Blandy <jimb@redhat.com>
parents:
2740
diff
changeset
|
26 #include <time.h> |
ae964d7149a1
* systime.h: Borrow CPP sequence from getdate.y to include the
Jim Blandy <jimb@redhat.com>
parents:
2740
diff
changeset
|
27 #else |
ae964d7149a1
* systime.h: Borrow CPP sequence from getdate.y to include the
Jim Blandy <jimb@redhat.com>
parents:
2740
diff
changeset
|
28 #ifdef HAVE_SYS_TIME_H |
1128 | 29 #include <sys/time.h> |
30 #else | |
977 | 31 #include <time.h> |
1928
699033d79ee6
* systime.h [_AIX]: Move test outside of previous #if.
Jim Blandy <jimb@redhat.com>
parents:
1571
diff
changeset
|
32 #endif |
1112 | 33 #endif |
1128 | 34 |
3523
a9967fc643c5
[HAVE_TZNAME]: Declare tzname if not macro.
Richard M. Stallman <rms@gnu.org>
parents:
2961
diff
changeset
|
35 #ifdef HAVE_TZNAME |
a9967fc643c5
[HAVE_TZNAME]: Declare tzname if not macro.
Richard M. Stallman <rms@gnu.org>
parents:
2961
diff
changeset
|
36 #ifndef tzname /* For SGI. */ |
a9967fc643c5
[HAVE_TZNAME]: Declare tzname if not macro.
Richard M. Stallman <rms@gnu.org>
parents:
2961
diff
changeset
|
37 extern char *tzname[]; /* RS6000 and others want it this way. */ |
a9967fc643c5
[HAVE_TZNAME]: Declare tzname if not macro.
Richard M. Stallman <rms@gnu.org>
parents:
2961
diff
changeset
|
38 #endif |
a9967fc643c5
[HAVE_TZNAME]: Declare tzname if not macro.
Richard M. Stallman <rms@gnu.org>
parents:
2961
diff
changeset
|
39 #endif |
a9967fc643c5
[HAVE_TZNAME]: Declare tzname if not macro.
Richard M. Stallman <rms@gnu.org>
parents:
2961
diff
changeset
|
40 |
2123
41ea195f5ccb
* systime.h (timezone): Add an explicit declaration for this
Jim Blandy <jimb@redhat.com>
parents:
1928
diff
changeset
|
41 /* SVr4 doesn't actually declare this in its #include files. */ |
41ea195f5ccb
* systime.h (timezone): Add an explicit declaration for this
Jim Blandy <jimb@redhat.com>
parents:
1928
diff
changeset
|
42 #ifdef USG5_4 |
29442
e7dca295c541
Protect against multiple inclusion.
Dave Love <fx@gnu.org>
parents:
27149
diff
changeset
|
43 extern time_t timezone; |
2123
41ea195f5ccb
* systime.h (timezone): Add an explicit declaration for this
Jim Blandy <jimb@redhat.com>
parents:
1928
diff
changeset
|
44 #endif |
41ea195f5ccb
* systime.h (timezone): Add an explicit declaration for this
Jim Blandy <jimb@redhat.com>
parents:
1928
diff
changeset
|
45 |
2264
87934d212841
Some VMS changes from Richard Levitte <levitte@e.kth.se>:
Jim Blandy <jimb@redhat.com>
parents:
2123
diff
changeset
|
46 #ifdef VMS |
87934d212841
Some VMS changes from Richard Levitte <levitte@e.kth.se>:
Jim Blandy <jimb@redhat.com>
parents:
2123
diff
changeset
|
47 #ifdef VAXC |
87934d212841
Some VMS changes from Richard Levitte <levitte@e.kth.se>:
Jim Blandy <jimb@redhat.com>
parents:
2123
diff
changeset
|
48 #include "vmstime.h" |
87934d212841
Some VMS changes from Richard Levitte <levitte@e.kth.se>:
Jim Blandy <jimb@redhat.com>
parents:
2123
diff
changeset
|
49 #endif |
87934d212841
Some VMS changes from Richard Levitte <levitte@e.kth.se>:
Jim Blandy <jimb@redhat.com>
parents:
2123
diff
changeset
|
50 #endif |
87934d212841
Some VMS changes from Richard Levitte <levitte@e.kth.se>:
Jim Blandy <jimb@redhat.com>
parents:
2123
diff
changeset
|
51 |
7691
21d7fb06e63a
If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents:
7307
diff
changeset
|
52 /* On some configurations (hpux8.0, X11R4), sys/time.h and X11/Xos.h |
21d7fb06e63a
If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents:
7307
diff
changeset
|
53 disagree about the name of the guard symbol. */ |
7694
92a4522c37fc
Make previous change limited to HPUX.
Richard M. Stallman <rms@gnu.org>
parents:
7691
diff
changeset
|
54 #ifdef HPUX |
7691
21d7fb06e63a
If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents:
7307
diff
changeset
|
55 #ifdef _STRUCT_TIMEVAL |
21d7fb06e63a
If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents:
7307
diff
changeset
|
56 #ifndef __TIMEVAL__ |
21d7fb06e63a
If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents:
7307
diff
changeset
|
57 #define __TIMEVAL__ |
21d7fb06e63a
If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents:
7307
diff
changeset
|
58 #endif |
21d7fb06e63a
If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents:
7307
diff
changeset
|
59 #endif |
7694
92a4522c37fc
Make previous change limited to HPUX.
Richard M. Stallman <rms@gnu.org>
parents:
7691
diff
changeset
|
60 #endif |
979 | 61 |
977 | 62 /* EMACS_TIME is the type to use to represent temporal intervals - |
63 struct timeval on some systems, int on others. It can be passed as | |
2550 | 64 the timeout argument to the select system call. |
977 | 65 |
66 EMACS_SECS (TIME) is an rvalue for the seconds component of TIME. | |
67 EMACS_SET_SECS (TIME, SECONDS) sets that to SECONDS. | |
68 | |
69 EMACS_HAS_USECS is defined iff EMACS_TIME has a usecs component. | |
2657 | 70 EMACS_USECS (TIME) is an rvalue for the microseconds component of TIME. |
71 This returns zero if EMACS_TIME doesn't have a microseconds component. | |
72 EMACS_SET_USECS (TIME, MICROSECONDS) sets that to MICROSECONDS. | |
73 This does nothing if EMACS_TIME doesn't have a microseconds component. | |
977 | 74 |
75 EMACS_SET_SECS_USECS (TIME, SECS, USECS) sets both components of TIME. | |
76 | |
77 EMACS_GET_TIME (TIME) stores the current system time in TIME, which | |
78 should be an lvalue. | |
79 | |
80 EMACS_ADD_TIME (DEST, SRC1, SRC2) adds SRC1 to SRC2 and stores the | |
81 result in DEST. SRC should not be negative. | |
82 | |
83 EMACS_SUB_TIME (DEST, SRC1, SRC2) subtracts SRC2 from SRC1 and | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
46476
diff
changeset
|
84 stores the result in DEST. SRC should not be negative. |
977 | 85 EMACS_TIME_NEG_P (TIME) is true iff TIME is negative. |
86 | |
87 */ | |
88 | |
89 #ifdef HAVE_TIMEVAL | |
90 | |
2289
8317265b21dc
* systime.h (EMACS_HAS_USECS): #define this if HAVE_TIMEVAL is
Jim Blandy <jimb@redhat.com>
parents:
2264
diff
changeset
|
91 #define EMACS_HAS_USECS |
8317265b21dc
* systime.h (EMACS_HAS_USECS): #define this if HAVE_TIMEVAL is
Jim Blandy <jimb@redhat.com>
parents:
2264
diff
changeset
|
92 |
977 | 93 #define EMACS_TIME struct timeval |
94 #define EMACS_SECS(time) ((time).tv_sec + 0) | |
95 #define EMACS_USECS(time) ((time).tv_usec + 0) | |
96 #define EMACS_SET_SECS(time, seconds) ((time).tv_sec = (seconds)) | |
2657 | 97 #define EMACS_SET_USECS(time, microseconds) ((time).tv_usec = (microseconds)) |
977 | 98 |
5355
ad4092c38f51
(EMACS_GET_TIME) [USG5_4]: Give gettimeofday just one arg.
Richard M. Stallman <rms@gnu.org>
parents:
3523
diff
changeset
|
99 /* On SVR4, the compiler may complain if given this extra BSD arg. */ |
7949
19c2639826a7
(EMACS_GET_TIME): Test GETTIMEOFDAY_ONE_ARGUMENT, not USG5_4.
Richard M. Stallman <rms@gnu.org>
parents:
7694
diff
changeset
|
100 #ifdef GETTIMEOFDAY_ONE_ARGUMENT |
27149
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
101 #define EMACS_GET_TIME(time) gettimeofday (&(time)) |
7949
19c2639826a7
(EMACS_GET_TIME): Test GETTIMEOFDAY_ONE_ARGUMENT, not USG5_4.
Richard M. Stallman <rms@gnu.org>
parents:
7694
diff
changeset
|
102 #else /* not GETTIMEOFDAY_ONE_ARGUMENT */ |
29914
668a501f94a2
(EMACS_GET_TIME) [!GETTIMEOFDAY_ONE_ARGUMENT]: Use HAVE_STRUCT_TIMEZONE.
Dave Love <fx@gnu.org>
parents:
29559
diff
changeset
|
103 #ifdef HAVE_STRUCT_TIMEZONE |
27149
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
104 #define EMACS_GET_TIME(time) \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
105 do { \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
106 struct timezone dummy; \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
107 gettimeofday (&(time), &dummy); \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
108 } while (0) |
29914
668a501f94a2
(EMACS_GET_TIME) [!GETTIMEOFDAY_ONE_ARGUMENT]: Use HAVE_STRUCT_TIMEZONE.
Dave Love <fx@gnu.org>
parents:
29559
diff
changeset
|
109 #else |
668a501f94a2
(EMACS_GET_TIME) [!GETTIMEOFDAY_ONE_ARGUMENT]: Use HAVE_STRUCT_TIMEZONE.
Dave Love <fx@gnu.org>
parents:
29559
diff
changeset
|
110 /* Presumably the second arg is ignored. */ |
668a501f94a2
(EMACS_GET_TIME) [!GETTIMEOFDAY_ONE_ARGUMENT]: Use HAVE_STRUCT_TIMEZONE.
Dave Love <fx@gnu.org>
parents:
29559
diff
changeset
|
111 #define EMACS_GET_TIME(time) gettimeofday (&(time), NULL) |
668a501f94a2
(EMACS_GET_TIME) [!GETTIMEOFDAY_ONE_ARGUMENT]: Use HAVE_STRUCT_TIMEZONE.
Dave Love <fx@gnu.org>
parents:
29559
diff
changeset
|
112 #endif /* HAVE_STRUCT_TIMEZONE */ |
7949
19c2639826a7
(EMACS_GET_TIME): Test GETTIMEOFDAY_ONE_ARGUMENT, not USG5_4.
Richard M. Stallman <rms@gnu.org>
parents:
7694
diff
changeset
|
113 #endif /* not GETTIMEOFDAY_ONE_ARGUMENT */ |
977 | 114 |
27149
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
115 #define EMACS_ADD_TIME(dest, src1, src2) \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
116 do { \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
117 (dest).tv_sec = (src1).tv_sec + (src2).tv_sec; \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
118 (dest).tv_usec = (src1).tv_usec + (src2).tv_usec; \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
119 if ((dest).tv_usec > 1000000) \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
120 (dest).tv_usec -= 1000000, (dest).tv_sec++; \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
121 } while (0) |
977 | 122 |
27149
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
123 #define EMACS_SUB_TIME(dest, src1, src2) \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
124 do { \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
125 (dest).tv_sec = (src1).tv_sec - (src2).tv_sec; \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
126 (dest).tv_usec = (src1).tv_usec - (src2).tv_usec; \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
127 if ((dest).tv_usec < 0) \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
128 (dest).tv_usec += 1000000, (dest).tv_sec--; \ |
a3d16b780bb3
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
Gerd Moellmann <gerd@gnu.org>
parents:
26644
diff
changeset
|
129 } while (0) |
977 | 130 |
131 #define EMACS_TIME_NEG_P(time) \ | |
6577
6b5eb178d1db
(EMACS_TIME_NEG_P): Cast to signed.
Karl Heuer <kwzh@gnu.org>
parents:
5355
diff
changeset
|
132 ((long)(time).tv_sec < 0 \ |
977 | 133 || ((time).tv_sec == 0 \ |
6577
6b5eb178d1db
(EMACS_TIME_NEG_P): Cast to signed.
Karl Heuer <kwzh@gnu.org>
parents:
5355
diff
changeset
|
134 && (long)(time).tv_usec < 0)) |
977 | 135 |
979 | 136 #else /* ! defined (HAVE_TIMEVAL) */ |
977 | 137 |
138 #define EMACS_TIME int | |
139 #define EMACS_SECS(time) (time) | |
999 | 140 #define EMACS_USECS(time) 0 |
977 | 141 #define EMACS_SET_SECS(time, seconds) ((time) = (seconds)) |
999 | 142 #define EMACS_SET_USECS(time, usecs) 0 |
977 | 143 |
144 #define EMACS_GET_TIME(t) ((t) = time ((long *) 0)) | |
145 #define EMACS_ADD_TIME(dest, src1, src2) ((dest) = (src1) + (src2)) | |
146 #define EMACS_SUB_TIME(dest, src1, src2) ((dest) = (src1) - (src2)) | |
147 #define EMACS_TIME_NEG_P(t) ((t) < 0) | |
148 | |
979 | 149 #endif /* ! defined (HAVE_TIMEVAL) */ |
977 | 150 |
151 #define EMACS_SET_SECS_USECS(time, secs, usecs) \ | |
152 (EMACS_SET_SECS (time, secs), EMACS_SET_USECS (time, usecs)) | |
153 | |
46476
2b7a72428d13
(set_file_times): Declaration updated.
Ken Raeburn <raeburn@raeburn.org>
parents:
35058
diff
changeset
|
154 extern int set_file_times __P ((const char *, EMACS_TIME, EMACS_TIME)); |
26641
7947290d87b6
(EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE)
Gerd Moellmann <gerd@gnu.org>
parents:
14186
diff
changeset
|
155 |
7947290d87b6
(EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE)
Gerd Moellmann <gerd@gnu.org>
parents:
14186
diff
changeset
|
156 /* Compare times T1 and T2. Value is 0 if T1 and T2 are the same. |
7947290d87b6
(EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE)
Gerd Moellmann <gerd@gnu.org>
parents:
14186
diff
changeset
|
157 Value is < 0 if T1 is less than T2. Value is > 0 otherwise. */ |
7947290d87b6
(EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE)
Gerd Moellmann <gerd@gnu.org>
parents:
14186
diff
changeset
|
158 |
7947290d87b6
(EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE)
Gerd Moellmann <gerd@gnu.org>
parents:
14186
diff
changeset
|
159 #define EMACS_TIME_CMP(T1, T2) \ |
7947290d87b6
(EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE)
Gerd Moellmann <gerd@gnu.org>
parents:
14186
diff
changeset
|
160 (EMACS_SECS (T1) - EMACS_SECS (T2) \ |
7947290d87b6
(EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE)
Gerd Moellmann <gerd@gnu.org>
parents:
14186
diff
changeset
|
161 + (EMACS_SECS (T1) == EMACS_SECS (T2) \ |
7947290d87b6
(EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE)
Gerd Moellmann <gerd@gnu.org>
parents:
14186
diff
changeset
|
162 ? EMACS_USECS (T1) - EMACS_USECS (T2) \ |
7947290d87b6
(EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE)
Gerd Moellmann <gerd@gnu.org>
parents:
14186
diff
changeset
|
163 : 0)) |
7947290d87b6
(EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE)
Gerd Moellmann <gerd@gnu.org>
parents:
14186
diff
changeset
|
164 |
7947290d87b6
(EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE)
Gerd Moellmann <gerd@gnu.org>
parents:
14186
diff
changeset
|
165 /* Compare times T1 and T2 for equality, inequality etc. */ |
7947290d87b6
(EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE)
Gerd Moellmann <gerd@gnu.org>
parents:
14186
diff
changeset
|
166 |
26644 | 167 #define EMACS_TIME_EQ(T1, T2) (EMACS_TIME_CMP (T1, T2) == 0) |
168 #define EMACS_TIME_NE(T1, T2) (EMACS_TIME_CMP (T1, T2) != 0) | |
169 #define EMACS_TIME_GT(T1, T2) (EMACS_TIME_CMP (T1, T2) > 0) | |
170 #define EMACS_TIME_GE(T1, T2) (EMACS_TIME_CMP (T1, T2) >= 0) | |
171 #define EMACS_TIME_LT(T1, T2) (EMACS_TIME_CMP (T1, T2) < 0) | |
172 #define EMACS_TIME_LE(T1, T2) (EMACS_TIME_CMP (T1, T2) <= 0) | |
26641
7947290d87b6
(EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE)
Gerd Moellmann <gerd@gnu.org>
parents:
14186
diff
changeset
|
173 |
29559
80c2703cecd1
(EMACS_SYSTIME_H): Renamed from _SYSTIME_H.
Dave Love <fx@gnu.org>
parents:
29442
diff
changeset
|
174 #endif /* EMACS_SYSTIME_H */ |