aboutsummaryrefslogtreecommitdiffstats
path: root/android/looper-generic.c
diff options
context:
space:
mode:
authorDavid 'Digit' Turner <digit@android.com>2010-11-18 16:06:27 +0100
committerDavid 'Digit' Turner <digit@android.com>2010-11-18 16:06:27 +0100
commit347753be1d6bb07249641c84c3c582113af81941 (patch)
tree564b5c21a757454895b89b9dc74fcb0bf320da66 /android/looper-generic.c
parenta20ae2d2f20ccbb16b58e6e45955d4f97c4dbd50 (diff)
downloadexternal_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.c8
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);