mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-03 02:27:48 +00:00
linux: reduce binary size in the common case
This commit changes the runtime.putchar implementation to directly call the `write` system call. This reduces the binary size by around 2.7kB.
This commit is contained in:
committed by
Ron Evans
parent
cceb655874
commit
670fcf59d8
@@ -7,8 +7,8 @@ import (
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
//export putchar
|
||||
func _putchar(c int) int
|
||||
//export write
|
||||
func libc_write(fd int32, buf unsafe.Pointer, count uint) int
|
||||
|
||||
//export usleep
|
||||
func usleep(usec uint) int
|
||||
@@ -145,7 +145,8 @@ func syscall_runtime_envs() []string {
|
||||
}
|
||||
|
||||
func putchar(c byte) {
|
||||
_putchar(int(c))
|
||||
buf := [1]byte{c}
|
||||
libc_write(1, unsafe.Pointer(&buf[0]), 1)
|
||||
}
|
||||
|
||||
func ticksToNanoseconds(ticks timeUnit) int64 {
|
||||
|
||||
Reference in New Issue
Block a user