diff options
| author | Dmitry Antipov | 2013-08-15 18:52:53 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2013-08-15 18:52:53 +0400 |
| commit | d5a1acfaa5671f09cbb8da211a5283394d8b907f (patch) | |
| tree | c3199331cb67605b2f7e04b5a5ebfe4298b1924a /src/lisp.h | |
| parent | 5d89d9d256eed9bf4ebb982be28e50f7c4fc9e7c (diff) | |
| download | emacs-d5a1acfaa5671f09cbb8da211a5283394d8b907f.tar.gz emacs-d5a1acfaa5671f09cbb8da211a5283394d8b907f.zip | |
* lisp.h (FOR_EACH_ALIST_VALUE): New macro
to do `for' loops over alist values.
* buffer.h (FOR_EACH_BUFFER):
* process.c (FOR_EACH_PROCESS): Use it.
(handle_child_signal, status_notify, Fget_buffer_process)
(kill_buffer_processes): Use FOR_EACH_PROCESS.
Diffstat (limited to 'src/lisp.h')
| -rw-r--r-- | src/lisp.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lisp.h b/src/lisp.h index 6d79bb1d6a5..e6e90e1e968 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -4342,6 +4342,12 @@ extern void *record_xmalloc (size_t); | |||
| 4342 | memory_full (SIZE_MAX); \ | 4342 | memory_full (SIZE_MAX); \ |
| 4343 | } while (0) | 4343 | } while (0) |
| 4344 | 4344 | ||
| 4345 | /* Do a `for' loop over alist values. */ | ||
| 4346 | |||
| 4347 | #define FOR_EACH_ALIST_VALUE(head_var, list_var, value_var) \ | ||
| 4348 | for (list_var = head_var; \ | ||
| 4349 | (CONSP (list_var) && (value_var = XCDR (XCAR (list_var)), 1)); \ | ||
| 4350 | list_var = XCDR (list_var)) | ||
| 4345 | 4351 | ||
| 4346 | /* Check whether it's time for GC, and run it if so. */ | 4352 | /* Check whether it's time for GC, and run it if so. */ |
| 4347 | 4353 | ||