def wrap(f):
def wrapper(*a, **kw):
try:
rv = []
def work(): rv.append(f(*a,**kw))
with mutex:
flags = idaapi.MFF_WRITE
if f == idc.SetColor:
flags |= idaapi.MFF_NOWAIT
rv.append(None)
idaapi.execute_sync(work, flags)
print(f, a, kw)
print(f(*a, **kw))
print(rv)
if len(rv) > 0:
return rv[0]
return ''
except:
import traceback
traceback.print_exc()
raise
return wrapper
评论列表
文章目录