runtime/wasm: add memset()
Copied from the ARM runtime and modified to return a pointer. https://pubs.opengroup.org/onlinepubs/9699919799/functions/memset.html
Этот коммит содержится в:
родитель
95e18f36d0
коммит
67fbfe6305
1 изменённых файлов: 12 добавлений и 0 удалений
|
@ -2,6 +2,10 @@
|
|||
|
||||
package runtime
|
||||
|
||||
import (
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
type timeUnit int64
|
||||
|
||||
const tickMicros = 1
|
||||
|
@ -48,3 +52,11 @@ func ticks() timeUnit {
|
|||
func abort() {
|
||||
trap()
|
||||
}
|
||||
|
||||
//go:export memset
|
||||
func memset(ptr unsafe.Pointer, c byte, size uintptr) unsafe.Pointer {
|
||||
for i := uintptr(0); i < size; i++ {
|
||||
*(*byte)(unsafe.Pointer(uintptr(ptr) + i)) = c
|
||||
}
|
||||
return ptr
|
||||
}
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче