diff options
| author | Gerd Moellmann | 2000-01-04 17:14:55 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-01-04 17:14:55 +0000 |
| commit | f9ee84a38c62a6ee1eb14836624d498b4fbce0f1 (patch) | |
| tree | 10700ef42761641290b858af8d62cb1b72382b7c | |
| parent | 6fb40bebbc25fca9493984408f8d3262ac7ff712 (diff) | |
| download | emacs-f9ee84a38c62a6ee1eb14836624d498b4fbce0f1.tar.gz emacs-f9ee84a38c62a6ee1eb14836624d498b4fbce0f1.zip | |
(EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give
macros statement form.
| -rw-r--r-- | src/ChangeLog | 3 | ||||
| -rw-r--r-- | src/systime.h | 45 |
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 @@ | |||
| 1 | 2000-01-04 Gerd Moellmann <gerd@gnu.org> | 1 | 2000-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 \ |