コード例 #1
0
ファイル: unicorn.go プロジェクト: practicalswift/unicorn
func (u *uc) Close() (err error) {
	u.final.Do(func() {
		if u.handle != nil {
			err = errReturn(C.uc_close(u.handle))
			u.handle = nil
		}
	})
	return err
}
コード例 #2
0
ファイル: unicorn.go プロジェクト: adrianherrera/unicorn
func (u *uc) Close() (err error) {
	u.final.Do(func() {
		if u.handle != nil {
			for _, uptr := range u.hooks {
				delete(hookDataMap, uptr)
			}
			u.hooks = nil
			err = errReturn(C.uc_close(u.handle))
			u.handle = nil
		}
	})
	return err
}