182
183
184
185
186
187
188
189
190
191
192
193
194
195
|
[_changeList removeAllItems];
[_removedArray removeAllObjects];
if (events == 0)
return false;
for (i = 0; i < events; i++) {
if (eventList[i].ident == _cancelFD[0]) {
char buffer;
assert(eventList[i].filter == EVFILT_READ);
OF_ENSURE(read(_cancelFD[0], &buffer, 1) == 1);
continue;
|
>
>
>
>
>
|
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
|
[_changeList removeAllItems];
[_removedArray removeAllObjects];
if (events == 0)
return false;
for (i = 0; i < events; i++) {
if (eventList[i].flags & EV_ERROR)
@throw [OFObserveFailedException
exceptionWithObserver: self
errNo: (int)eventList[i].data];
if (eventList[i].ident == _cancelFD[0]) {
char buffer;
assert(eventList[i].filter == EVFILT_READ);
OF_ENSURE(read(_cancelFD[0], &buffer, 1) == 1);
continue;
|