Lines Matching refs:self

50     def __init__(self, mutex):  argument
58 self.lock = data['__lock']
59 self.count = data['__count']
60 self.owner = data['__owner']
61 self.kind = data['__kind']
62 self.values = []
63 self.read_values()
65 def to_string(self): argument
73 def children(self): argument
79 return self.values
81 def read_values(self): argument
88 self.read_type()
89 self.read_status()
90 self.read_attributes()
91 self.read_misc_info()
93 def read_type(self): argument
96 mutex_type = self.kind & PTHREAD_MUTEX_KIND_MASK
99 self.values.append(MUTEX_TYPES[int(mutex_type)])
101 def read_status(self): argument
109 if self.kind == PTHREAD_MUTEX_DESTROYED:
110 self.values.append(('Status', 'Destroyed'))
111 elif self.kind & PTHREAD_MUTEX_ROBUST_NORMAL_NP:
112 self.read_status_robust()
114 self.read_status_no_robust()
116 def read_status_robust(self): argument
126 if self.lock == PTHREAD_MUTEX_UNLOCKED:
127 self.values.append(('Status', 'Not acquired'))
129 if self.lock & FUTEX_WAITERS:
130 self.values.append(('Status',
133 self.values.append(('Status',
136 if self.lock & FUTEX_OWNER_DIED:
137 self.values.append(('Owner ID', '%d (dead)' % self.owner))
139 self.values.append(('Owner ID', self.lock & FUTEX_TID_MASK))
141 if self.owner == PTHREAD_MUTEX_INCONSISTENT:
142 self.values.append(('State protected by this mutex',
144 elif self.owner == PTHREAD_MUTEX_NOTRECOVERABLE:
145 self.values.append(('State protected by this mutex',
148 def read_status_no_robust(self): argument
155 lock_value = self.lock
157 if self.kind & PTHREAD_MUTEX_PRIO_PROTECT_NP:
161 self.values.append(('Status', 'Not acquired'))
163 if self.kind & PTHREAD_MUTEX_PRIO_INHERIT_NP:
164 waiters = self.lock & FUTEX_WAITERS
165 owner = self.lock & FUTEX_TID_MASK
168 waiters = (self.lock != PTHREAD_MUTEX_LOCKED_NO_WAITERS)
169 owner = self.owner
172 self.values.append(('Status',
175 self.values.append(('Status',
178 if self.owner != 0:
179 self.values.append(('Owner ID', owner))
183 self.values.append(('Owner ID', 'Unknown'))
185 def read_attributes(self): argument
188 if self.kind != PTHREAD_MUTEX_DESTROYED:
189 if self.kind & PTHREAD_MUTEX_ROBUST_NORMAL_NP:
190 self.values.append(('Robust', 'Yes'))
192 self.values.append(('Robust', 'No'))
198 if self.kind & PTHREAD_MUTEX_PSHARED_BIT:
199 self.values.append(('Shared', 'Yes'))
201 self.values.append(('Shared', 'No'))
203 if self.kind & PTHREAD_MUTEX_PRIO_INHERIT_NP:
204 self.values.append(('Protocol', 'Priority inherit'))
205 elif self.kind & PTHREAD_MUTEX_PRIO_PROTECT_NP:
206 prio_ceiling = ((self.lock & PTHREAD_MUTEX_PRIO_CEILING_MASK)
209 self.values.append(('Protocol', 'Priority protect'))
210 self.values.append(('Priority ceiling', prio_ceiling))
213 self.values.append(('Protocol', 'None'))
215 def read_misc_info(self): argument
222 mutex_type = self.kind & PTHREAD_MUTEX_KIND_MASK
224 if mutex_type == PTHREAD_MUTEX_RECURSIVE and self.count > 1:
225 self.values.append(('Times acquired by the owner', self.count))
234 def __init__(self, mutexattr): argument
241 self.values = []
245 self.mutexattr = mutexattr.cast(mutexattr_struct)['mutexkind']
246 self.read_values()
250 self.values.append(('__size', mutexattr['__size']))
251 self.values.append(('__align', mutexattr['__align']))
253 def to_string(self): argument
261 def children(self): argument
267 return self.values
269 def read_values(self): argument
276 mutexattr_type = (self.mutexattr
282 self.values.append(MUTEX_TYPES[int(mutexattr_type)])
284 if self.mutexattr & PTHREAD_MUTEXATTR_FLAG_ROBUST:
285 self.values.append(('Robust', 'Yes'))
287 self.values.append(('Robust', 'No'))
289 if self.mutexattr & PTHREAD_MUTEXATTR_FLAG_PSHARED:
290 self.values.append(('Shared', 'Yes'))
292 self.values.append(('Shared', 'No'))
294 protocol = ((self.mutexattr & PTHREAD_MUTEXATTR_PROTOCOL_MASK) >>
298 self.values.append(('Protocol', 'None'))
300 self.values.append(('Protocol', 'Priority inherit'))
302 self.values.append(('Protocol', 'Priority protect'))
307 def __init__(self, cond): argument
315 self.wrefs = data['__wrefs']
316 self.values = []
318 self.read_values()
320 def to_string(self): argument
328 def children(self): argument
334 return self.values
336 def read_values(self): argument
343 self.read_status()
344 self.read_attributes()
346 def read_status(self): argument
353 self.values.append(('Threads known to still execute a wait function',
354 self.wrefs >> PTHREAD_COND_WREFS_SHIFT))
356 def read_attributes(self): argument
359 if (self.wrefs & PTHREAD_COND_CLOCK_MONOTONIC_MASK) != 0:
360 self.values.append(('Clock ID', 'CLOCK_MONOTONIC'))
362 self.values.append(('Clock ID', 'CLOCK_REALTIME'))
364 if (self.wrefs & PTHREAD_COND_SHARED_MASK) != 0:
365 self.values.append(('Shared', 'Yes'))
367 self.values.append(('Shared', 'No'))
376 def __init__(self, condattr): argument
383 self.values = []
387 self.condattr = condattr.cast(condattr_struct)['value']
388 self.read_values()
392 self.values.append(('__size', condattr['__size']))
393 self.values.append(('__align', condattr['__align']))
395 def to_string(self): argument
403 def children(self): argument
409 return self.values
411 def read_values(self): argument
418 clock_id = (self.condattr >> 1) & ((1 << COND_CLOCK_BITS) - 1)
421 self.values.append(('Clock ID', 'CLOCK_MONOTONIC'))
423 self.values.append(('Clock ID', 'CLOCK_REALTIME'))
425 if self.condattr & 1:
426 self.values.append(('Shared', 'Yes'))
428 self.values.append(('Shared', 'No'))
433 def __init__(self, rwlock): argument
441 self.readers = data['__readers']
442 self.cur_writer = data['__cur_writer']
443 self.shared = data['__shared']
444 self.flags = data['__flags']
445 self.values = []
446 self.read_values()
448 def to_string(self): argument
456 def children(self): argument
462 return self.values
464 def read_values(self): argument
471 self.read_status()
472 self.read_attributes()
474 def read_status(self): argument
477 if self.readers & PTHREAD_RWLOCK_WRPHASE:
478 if self.readers & PTHREAD_RWLOCK_WRLOCKED:
479 self.values.append(('Status', 'Acquired (Write)'))
480 self.values.append(('Writer ID', self.cur_writer))
482 self.values.append(('Status', 'Not acquired'))
484 r = self.readers >> PTHREAD_RWLOCK_READER_SHIFT
486 self.values.append(('Status', 'Acquired (Read)'))
487 self.values.append(('Readers', r))
489 self.values.append(('Status', 'Not acquired'))
491 def read_attributes(self): argument
494 if self.shared:
495 self.values.append(('Shared', 'Yes'))
497 self.values.append(('Shared', 'No'))
499 if self.flags == PTHREAD_RWLOCK_PREFER_READER_NP:
500 self.values.append(('Prefers', 'Readers'))
501 elif self.flags == PTHREAD_RWLOCK_PREFER_WRITER_NP:
502 self.values.append(('Prefers', 'Writers'))
504 self.values.append(('Prefers', 'Writers no recursive readers'))
514 def __init__(self, rwlockattr): argument
521 self.values = []
525 self.rwlockattr = rwlockattr.cast(rwlockattr_struct)
526 self.read_values()
530 self.values.append(('__size', rwlockattr['__size']))
531 self.values.append(('__align', rwlockattr['__align']))
533 def to_string(self): argument
541 def children(self): argument
547 return self.values
549 def read_values(self): argument
556 rwlock_type = self.rwlockattr['lockkind']
557 shared = self.rwlockattr['pshared']
560 self.values.append(('Shared', 'Yes'))
563 self.values.append(('Shared', 'No'))
566 self.values.append(('Prefers', 'Readers'))
568 self.values.append(('Prefers', 'Writers'))
570 self.values.append(('Prefers', 'Writers no recursive readers'))