add MemUnmap to Go bindings

This commit is contained in:
Ryan Hileman
2015-10-18 12:21:43 -07:00
parent e45d225d69
commit 716cbd78e9
2 changed files with 31 additions and 0 deletions

View File

@@ -26,6 +26,7 @@ func errReturn(err C.uc_err) error {
type Unicorn interface {
MemMap(addr, size uint64) error
MemMapProt(addr, size uint64, prot int) error
MemUnmap(addr, size uint64) error
MemRead(addr, size uint64) ([]byte, error)
MemReadInto(dst []byte, addr uint64) error
MemWrite(addr uint64, data []byte) error
@@ -111,3 +112,7 @@ func (u *uc) MemMapProt(addr, size uint64, prot int) error {
func (u *uc) MemMap(addr, size uint64) error {
return u.MemMapProt(addr, size, PROT_ALL)
}
func (u *uc) MemUnmap(addr, size uint64) error {
return errReturn(C.uc_mem_unmap(u.handle, C.uint64_t(addr), C.size_t(size)))
}