From: Michael Brown Date: Mon, 20 Feb 2023 13:46:45 +0000 (+0000) Subject: [tables] Allow any lvalue to be used as a table iterator X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6625e49cea9fb9316b8eeee9b68a06ea4508bb77;p=thirdparty%2Fipxe.git [tables] Allow any lvalue to be used as a table iterator Signed-off-by: Michael Brown --- diff --git a/src/include/ipxe/tables.h b/src/include/ipxe/tables.h index de5b1f297..ac17f4b4b 100644 --- a/src/include/ipxe/tables.h +++ b/src/include/ipxe/tables.h @@ -383,9 +383,9 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); * */ #define for_each_table_entry( pointer, table ) \ - for ( pointer = table_start ( table ) ; \ - pointer < table_end ( table ) ; \ - pointer++ ) + for ( (pointer) = table_start ( table ) ; \ + (pointer) < table_end ( table ) ; \ + (pointer)++ ) /** * Iterate through all remaining entries within a linker table @@ -412,9 +412,9 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); * */ #define for_each_table_entry_continue( pointer, table ) \ - for ( pointer++ ; \ - pointer < table_end ( table ) ; \ - pointer++ ) + for ( (pointer)++ ; \ + (pointer) < table_end ( table ) ; \ + (pointer)++ ) /** * Iterate through all entries within a linker table in reverse order @@ -438,9 +438,9 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); * */ #define for_each_table_entry_reverse( pointer, table ) \ - for ( pointer = ( table_end ( table ) - 1 ) ; \ - pointer >= table_start ( table ) ; \ - pointer-- ) + for ( (pointer) = ( table_end ( table ) - 1 ) ; \ + (pointer) >= table_start ( table ) ; \ + (pointer)-- ) /** * Iterate through all remaining entries within a linker table in reverse order @@ -467,8 +467,8 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); * */ #define for_each_table_entry_continue_reverse( pointer, table ) \ - for ( pointer-- ; \ - pointer >= table_start ( table ) ; \ - pointer-- ) + for ( (pointer)-- ; \ + (pointer) >= table_start ( table ) ; \ + (pointer)-- ) #endif /* _IPXE_TABLES_H */