aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGerd Moellmann2000-01-04 17:14:55 +0000
committerGerd Moellmann2000-01-04 17:14:55 +0000
commitf9ee84a38c62a6ee1eb14836624d498b4fbce0f1 (patch)
tree10700ef42761641290b858af8d62cb1b72382b7c /src
parent6fb40bebbc25fca9493984408f8d3262ac7ff712 (diff)
downloademacs-f9ee84a38c62a6ee1eb14836624d498b4fbce0f1.tar.gz
emacs-f9ee84a38c62a6ee1eb14836624d498b4fbce0f1.zip
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
macros statement form.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog3
-rw-r--r--src/systime.h45
2 files changed, 24 insertions, 24 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 5465c6eda89..532436c95bf 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,8 @@
12000-01-04 Gerd Moellmann <gerd@gnu.org> 12000-01-04 Gerd Moellmann <gerd@gnu.org>
2 2
3 * systime.h (EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
4 macros statement form.
5
3 * sound.c (struct sound): Renamed from struct sound_file. 6 * sound.c (struct sound): Renamed from struct sound_file.
4 (struct sound): Add members `data' and `header_size'. 7 (struct sound): Add members `data' and `header_size'.
5 (enum sound_attr): Add SOUND_DATA. 8 (enum sound_attr): Add SOUND_DATA.
diff --git a/src/systime.h b/src/systime.h
index a94dc3ed353..7ded857da7e 100644
--- a/src/systime.h
+++ b/src/systime.h
@@ -95,33 +95,30 @@ extern long timezone;
95 95
96/* On SVR4, the compiler may complain if given this extra BSD arg. */ 96/* On SVR4, the compiler may complain if given this extra BSD arg. */
97#ifdef GETTIMEOFDAY_ONE_ARGUMENT 97#ifdef GETTIMEOFDAY_ONE_ARGUMENT
98#define EMACS_GET_TIME(time) \ 98#define EMACS_GET_TIME(time) gettimeofday (&(time))
99{ \
100 gettimeofday (&(time)); \
101}
102#else /* not GETTIMEOFDAY_ONE_ARGUMENT */ 99#else /* not GETTIMEOFDAY_ONE_ARGUMENT */
103#define EMACS_GET_TIME(time) \ 100#define EMACS_GET_TIME(time) \
104{ \ 101 do { \
105 struct timezone dummy; \ 102 struct timezone dummy; \
106 gettimeofday (&(time), &dummy); \ 103 gettimeofday (&(time), &dummy); \
107} 104 } while (0)
108#endif /* not GETTIMEOFDAY_ONE_ARGUMENT */ 105#endif /* not GETTIMEOFDAY_ONE_ARGUMENT */
109 106
110#define EMACS_ADD_TIME(dest, src1, src2) \ 107#define EMACS_ADD_TIME(dest, src1, src2) \
111{ \ 108 do { \
112 (dest).tv_sec = (src1).tv_sec + (src2).tv_sec; \ 109 (dest).tv_sec = (src1).tv_sec + (src2).tv_sec; \
113 (dest).tv_usec = (src1).tv_usec + (src2).tv_usec; \ 110 (dest).tv_usec = (src1).tv_usec + (src2).tv_usec; \
114 if ((dest).tv_usec > 1000000) \ 111 if ((dest).tv_usec > 1000000) \
115 (dest).tv_usec -= 1000000, (dest).tv_sec++; \ 112 (dest).tv_usec -= 1000000, (dest).tv_sec++; \
116} 113 } while (0)
117 114
118#define EMACS_SUB_TIME(dest, src1, src2) \ 115#define EMACS_SUB_TIME(dest, src1, src2) \
119{ \ 116 do { \
120 (dest).tv_sec = (src1).tv_sec - (src2).tv_sec; \ 117 (dest).tv_sec = (src1).tv_sec - (src2).tv_sec; \
121 (dest).tv_usec = (src1).tv_usec - (src2).tv_usec; \ 118 (dest).tv_usec = (src1).tv_usec - (src2).tv_usec; \
122 if ((dest).tv_usec < 0) \ 119 if ((dest).tv_usec < 0) \
123 (dest).tv_usec += 1000000, (dest).tv_sec--; \ 120 (dest).tv_usec += 1000000, (dest).tv_sec--; \
124} 121 } while (0)
125 122
126#define EMACS_TIME_NEG_P(time) \ 123#define EMACS_TIME_NEG_P(time) \
127 ((long)(time).tv_sec < 0 \ 124 ((long)(time).tv_sec < 0 \