From 87225da76d87bfe388f8a772bf5419fb82306f67 Mon Sep 17 00:00:00 2001 From: Cyrill Gorcunov Date: Wed, 13 Apr 2011 10:19:30 +0400 Subject: [PATCH] nasmlib: Add list_last helper Signed-off-by: Cyrill Gorcunov --- nasmlib.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nasmlib.h b/nasmlib.h index e5711596..4d67e8b6 100644 --- a/nasmlib.h +++ b/nasmlib.h @@ -248,12 +248,16 @@ void standard_extension(char *inname, char *outname, char *extension); * * list_for_each - regular iterator over list * list_for_each_safe - the same but safe against list items removal + * list_last - find the last element in a list */ #define list_for_each(pos, head) \ for (pos = head; pos; pos = pos->next) #define list_for_each_safe(pos, n, head) \ for (pos = head, n = (pos ? pos->next : NULL); pos; \ pos = n, n = (n ? n->next : NULL)) +#define list_last(pos, head) \ + for (pos = head; pos && pos->next; pos = pos->next) \ + ; /* * Power of 2 align helpers -- 2.11.4.GIT