commit | ba2405023b7261f7dbbad9e2ebd8c00959cb638a | [log] [tgz] |
---|---|---|
author | Andy Ross <andrew.j.ross@intel.com> | Fri May 11 10:03:54 2018 -0700 |
committer | Andrew Boie <andrewboie@gmail.com> | Thu May 17 11:32:20 2018 -0700 |
tree | 0643817614a3b41437f373202aef0adf773071cc | |
parent | 35cb2ba346f97e6d0a154db514ce4988c1ed7a6f [diff] |
lib: rbtree: Add RB_FOR_EACH macro for iterative enumeration Works mostly like the list enumeration macros. Implemented by fairly clever alloca trickery and some subtle "next node" logic. More convenient for many uses, can be early-exited, but has somewhat larger code size than rb_walk(). Signed-off-by: Andy Ross <andrew.j.ross@intel.com>