88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
[_FDToEvents release];
[super dealloc];
}
- (void)of_addObject: (id)object
fileDescriptor: (int)fd
events: (int)addEvents
{
struct epoll_event event;
intptr_t events;
events = (intptr_t)[_FDToEvents
objectForKey: (void *)((intptr_t)fd + 1)];
|
|
|
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
[_FDToEvents release];
[super dealloc];
}
- (void)of_addObject: (id)object
fileDescriptor: (int)fd
events: (int)addEvents OF_DIRECT
{
struct epoll_event event;
intptr_t events;
events = (intptr_t)[_FDToEvents
objectForKey: (void *)((intptr_t)fd + 1)];
|
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
[_FDToEvents setObject: (void *)(events | addEvents)
forKey: (void *)((intptr_t)fd + 1)];
}
- (void)of_removeObject: (id)object
fileDescriptor: (int)fd
events: (int)removeEvents
{
intptr_t events;
events = (intptr_t)[_FDToEvents
objectForKey: (void *)((intptr_t)fd + 1)];
events &= ~removeEvents;
|
|
|
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
[_FDToEvents setObject: (void *)(events | addEvents)
forKey: (void *)((intptr_t)fd + 1)];
}
- (void)of_removeObject: (id)object
fileDescriptor: (int)fd
events: (int)removeEvents OF_DIRECT
{
intptr_t events;
events = (intptr_t)[_FDToEvents
objectForKey: (void *)((intptr_t)fd + 1)];
events &= ~removeEvents;
|