summaryrefslogtreecommitdiffstats
path: root/src/lib/eiotas_spin.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/eiotas_spin.c')
-rw-r--r--src/lib/eiotas_spin.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/lib/eiotas_spin.c b/src/lib/eiotas_spin.c
index a99c9d1..195b772 100644
--- a/src/lib/eiotas_spin.c
+++ b/src/lib/eiotas_spin.c
@@ -41,8 +41,7 @@ EAPI void eiotas_spin_free(Eiotas_Spin *spin)
unsigned int i;
Eiotas_Particle *particle;
Eina_Array_Iterator iterator;
- Eina_List *list;
- Eina_List *l;
+ Eina_Inlist *list;
DBG("Spin free 0x%X",PRINTPTR(spin));
@@ -50,10 +49,8 @@ EAPI void eiotas_spin_free(Eiotas_Spin *spin)
eina_hash_free(spin->room.children);
EINA_ARRAY_ITER_NEXT(spin->free_particles, i, particle, iterator) eiotas_particle_free(particle);
eina_array_free(spin->free_particles);
- EINA_LIST_FOREACH(spin->sys_fifo, l, particle) eiotas_particle_free(particle);
- eina_list_free(spin->sys_fifo);
- EINA_LIST_FOREACH(spin->app_fifo, l, particle) eiotas_particle_free(particle);
- eina_list_free(spin->app_fifo);
+ EINA_INLIST_FOREACH_SAFE(spin->sys_fifo, list,particle) eiotas_particle_free(particle);
+ EINA_INLIST_FOREACH_SAFE(spin->app_fifo, list,particle) eiotas_particle_free(particle);
free(spin);
}
@@ -78,9 +75,9 @@ EAPI void eiotas_spin_release_particle(Eiotas_Spin *spin, Eiotas_Particle *parti
EAPI void eiotas_spin_send_particle(Eiotas_Spin *spin, Eiotas_Particle *particle, Eina_Bool system)
{
if(system) {
- spin->sys_fifo = eina_list_append(spin->sys_fifo,particle);
+ spin->sys_fifo = eina_inlist_append(spin->sys_fifo,EINA_INLIST_GET(particle));
} else {
- spin->app_fifo = eina_list_append(spin->app_fifo,particle);
+ spin->app_fifo = eina_inlist_append(spin->app_fifo,EINA_INLIST_GET(particle));
}
}