mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Provide a smartlist reverse-order traversal.
We need this for padding negotiation so that we can have later machine revisions supercede earlier ones. Co-authored-by: George Kadianakis <desnacked@riseup.net>
This commit is contained in:
committed by
George Kadianakis
parent
99713b176b
commit
3ba7581129
@@ -83,6 +83,14 @@
|
||||
++var ## _sl_idx) { \
|
||||
var = (sl)->list[var ## _sl_idx];
|
||||
|
||||
#define SMARTLIST_FOREACH_REVERSE_BEGIN(sl, type, var) \
|
||||
STMT_BEGIN \
|
||||
int var ## _sl_idx, var ## _sl_len=(sl)->num_used; \
|
||||
type var; \
|
||||
for (var ## _sl_idx = var ## _sl_len-1; var ## _sl_idx >= 0; \
|
||||
--var ## _sl_idx) { \
|
||||
var = (sl)->list[var ## _sl_idx];
|
||||
|
||||
#define SMARTLIST_FOREACH_END(var) \
|
||||
var = NULL; \
|
||||
(void) var ## _sl_idx; \
|
||||
|
||||
Reference in New Issue
Block a user