diff options
author | David 'Digit' Turner <digit@android.com> | 2010-11-18 16:06:27 +0100 |
---|---|---|
committer | David 'Digit' Turner <digit@android.com> | 2010-11-18 16:06:27 +0100 |
commit | 347753be1d6bb07249641c84c3c582113af81941 (patch) | |
tree | 564b5c21a757454895b89b9dc74fcb0bf320da66 /android/looper-generic.c | |
parent | a20ae2d2f20ccbb16b58e6e45955d4f97c4dbd50 (diff) | |
download | external_qemu-347753be1d6bb07249641c84c3c582113af81941.zip external_qemu-347753be1d6bb07249641c84c3c582113af81941.tar.gz external_qemu-347753be1d6bb07249641c84c3c582113af81941.tar.bz2 |
Allow safe deletion during iteration of an ARefSet.
+ make AREFSET_FOREACH take the name of an existing type variable
which avoids an annoying type-cast in each statement.
Change-Id: Icf9d886601a9876fa29c15eb0e60a9bf6c8ec163
Diffstat (limited to 'android/looper-generic.c')
-rw-r--r-- | android/looper-generic.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/android/looper-generic.c b/android/looper-generic.c index 38d8ab5..b471c50 100644 --- a/android/looper-generic.c +++ b/android/looper-generic.c @@ -363,10 +363,10 @@ glooper_run(Looper* ll) } if (ret > 0) { unsigned ready; + GLoopIo* io; /* Add io waiters to the pending list */ - AREFSET_FOREACH(looper->ios, io_, { - GLoopIo* io = io_; + AREFSET_FOREACH(looper->ios, io, { if (io->wanted == 0) continue; @@ -419,8 +419,8 @@ glooper_run(Looper* ll) /* Now fire the pending ios */ { - AREFSET_FOREACH(looper->pendingIos,io_,{ - GLoopIo* io = io_; + GLoopIo* io; + AREFSET_FOREACH(looper->pendingIos,io,{ io->callback(io->opaque,io->fd,io->ready); }); arefSet_clear(looper->pendingIos); |