示例#1
0
文件: hook.go 项目: egberts/unicorn
func (u *uc) HookDel(hook Hook) error {
	if uptr, ok := hookToUintptr[hook]; ok {
		delete(hookToUintptr, hook)
		delete(hookDataMap, uptr)
	}
	return errReturn(C.uc_hook_del(u.handle, C.uc_hook(hook)))
}
示例#2
0
文件: hook.go 项目: 4577/unicorn
func (u *uc) HookDel(hook Hook) error {
	if uptr, ok := u.hooks[hook]; ok {
		delete(u.hooks, hook)
		hookDataLock.Lock()
		delete(hookDataMap, uptr)
		hookDataLock.Unlock()
	}
	return errReturn(C.uc_hook_del(u.handle, C.uc_hook(hook)))
}
示例#3
0
文件: hook.go 项目: Jonnyliu/unicorn
func (u *uc) HookDel(hook Hook) error {
	delete(hookRetain, hook)
	return errReturn(C.uc_hook_del(u.handle, C.uc_hook(hook)))
}