101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
- (BOOL)observeWithTimeout: (double)timeout
{
void *pool = objc_autoreleasePoolPush();
struct timespec timespec;
struct kevent eventList[EVENTLIST_SIZE];
int i, events, realEvents = 0;
timespec.tv_sec = timeout;
timespec.tv_nsec = (timeout - timespec.tv_sec) * 1000000000;
[self OF_processQueue];
if ([self OF_processCache]) {
objc_autoreleasePoolPop(pool);
return YES;
}
|
|
|
|
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
- (BOOL)observeWithTimeout: (double)timeout
{
void *pool = objc_autoreleasePoolPush();
struct timespec timespec;
struct kevent eventList[EVENTLIST_SIZE];
int i, events, realEvents = 0;
timespec.tv_sec = (time_t)timeout;
timespec.tv_nsec = (long)((timeout - timespec.tv_sec) * 1000000000);
[self OF_processQueue];
if ([self OF_processCache]) {
objc_autoreleasePoolPop(pool);
return YES;
}
|