mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-02-25 20:56:52 +00:00
improve Go binding safety
This commit is contained in:
parent
15f6da1c3a
commit
e2036424c1
|
@ -72,10 +72,16 @@ func (u *Uc) RegRead(reg int) (uint64, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (u *Uc) MemWrite(addr uint64, data []byte) error {
|
func (u *Uc) MemWrite(addr uint64, data []byte) error {
|
||||||
|
if len(data) == 0 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
return errReturn(C.uc_mem_write(u.Handle, C.uint64_t(addr), (*C.uint8_t)(unsafe.Pointer(&data[0])), C.size_t(len(data))))
|
return errReturn(C.uc_mem_write(u.Handle, C.uint64_t(addr), (*C.uint8_t)(unsafe.Pointer(&data[0])), C.size_t(len(data))))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (u *Uc) MemReadInto(dst []byte, addr uint64) error {
|
func (u *Uc) MemReadInto(dst []byte, addr uint64) error {
|
||||||
|
if len(dst) == 0 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
return errReturn(C.uc_mem_read(u.Handle, C.uint64_t(addr), (*C.uint8_t)(unsafe.Pointer(&dst[0])), C.size_t(len(dst))))
|
return errReturn(C.uc_mem_read(u.Handle, C.uint64_t(addr), (*C.uint8_t)(unsafe.Pointer(&dst[0])), C.size_t(len(dst))))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue