def PthreadCurrentMutex()

in lldbmacros/init.py [0:0]


def PthreadCurrentMutex(cmd_args=None):
	"""
	display information about a thread's pthread state
	Syntax: (lldb) showthreadpsync <thread_t>
	"""
	if not cmd_args:
		raise ArgumentError("No arguments passed")

	thread = kern.GetValueFromAddress(cmd_args[0], "thread_t")
	print GetPthreadSummary.header
	print GetPthreadSummary(thread)

	uthread = Cast(thread.uthread, "uthread_t")
	kwe = Cast(addressof(uthread.uu_save.uus_kwe), 'struct ksyn_waitq_element *')
	if not kwe or not kwe.kwe_kwqqueue:
		print GetKweSummary.header
		print GetKweSummary(kwe)
	else:
		print GetKwqSummary.header
		print GetKwqSummary(kwe.kwe_kwqqueue)