Changeset 3481:22f4d04a1114 in roaraudio
- Timestamp:
- 02/14/10 05:42:34 (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroarpulse/mainloop.c
r3472 r3481 167 167 int i; 168 168 169 ROAR_DBG("pa_mainloop_prepare(m=%p, timeout=%i) = ?", m, timeout); 170 169 171 if ( m == NULL ) 170 172 return -1; … … 202 204 m->poll_timeout = timeout; 203 205 206 ROAR_DBG("pa_mainloop_prepare(m=%p, timeout=%i) = 0", m, timeout); 204 207 return 0; 205 208 } … … 208 211 int pa_mainloop_poll(pa_mainloop *m) { 209 212 int ret; 213 int alive = 1; 214 215 ROAR_DBG("pa_mainloop_poll(m=%p) = ?", m); 210 216 211 217 if ( m == NULL ) … … 215 221 return -2; 216 222 217 if ( m->poll_func != NULL ) { 218 ret = m->poll_func(m->pollfd, m->pollfds, m->poll_timeout, m->poll_userdata); 219 } else { 220 ret = poll(m->pollfd, m->pollfds, m->poll_timeout); 221 } 222 223 while (alive) { 224 if ( m->poll_func != NULL ) { 225 ret = m->poll_func(m->pollfd, m->pollfds, m->poll_timeout, m->poll_userdata); 226 } else { 227 ret = poll(m->pollfd, m->pollfds, m->poll_timeout); 228 } 229 230 if ( ret != -1 || ( errno != EAGAIN && errno != EINTR ) ) { 231 alive = 0; 232 } 233 } 234 235 ROAR_DBG("pa_mainloop_poll(m=%p) = %i", m, ret); 223 236 return ret; 224 237 } … … 229 242 pa_io_event_flags_t events; 230 243 int count = 0; 231 232 244 int i, h; 245 246 ROAR_DBG("pa_mainloop_dispatch(m=%p) = ?", m); 233 247 234 248 if ( m == NULL ) … … 265 279 } 266 280 281 ROAR_DBG("pa_mainloop_dispatch(m=%p) = %i", m, count); 267 282 return count; 268 283 }
Note: See TracChangeset
for help on using the changeset viewer.