aboutsummaryrefslogtreecommitdiffstats
path: root/src/lisp.h
diff options
context:
space:
mode:
authorDmitry Antipov2013-08-15 18:52:53 +0400
committerDmitry Antipov2013-08-15 18:52:53 +0400
commitd5a1acfaa5671f09cbb8da211a5283394d8b907f (patch)
treec3199331cb67605b2f7e04b5a5ebfe4298b1924a /src/lisp.h
parent5d89d9d256eed9bf4ebb982be28e50f7c4fc9e7c (diff)
downloademacs-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.h6
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