From c46ca84122f4e384c94b65a62e337223e24bd141 Mon Sep 17 00:00:00 2001 From: Haolan Date: Thu, 13 Nov 2025 11:31:27 +0800 Subject: [PATCH] revert disabling stdio buffer --- runtime/internal/clite/pthread/pthread_gc.go | 3 ++- runtime/internal/clite/pthread/pthread_nogc.go | 3 ++- runtime/internal/clite/stdio_baremetal.go | 13 ------------- runtime/internal/clite/stdio_darwin.go | 3 ++- 4 files changed, 6 insertions(+), 16 deletions(-) diff --git a/runtime/internal/clite/pthread/pthread_gc.go b/runtime/internal/clite/pthread/pthread_gc.go index 4d33b5a2..32c7823e 100644 --- a/runtime/internal/clite/pthread/pthread_gc.go +++ b/runtime/internal/clite/pthread/pthread_gc.go @@ -1,4 +1,5 @@ -//go:build !nogc && !baremetal +//go:build !nogc +// +build !nogc /* * Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved. diff --git a/runtime/internal/clite/pthread/pthread_nogc.go b/runtime/internal/clite/pthread/pthread_nogc.go index 09acb0ac..594e1b97 100644 --- a/runtime/internal/clite/pthread/pthread_nogc.go +++ b/runtime/internal/clite/pthread/pthread_nogc.go @@ -1,4 +1,5 @@ -//go:build nogc || baremetal +//go:build nogc +// +build nogc /* * Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved. diff --git a/runtime/internal/clite/stdio_baremetal.go b/runtime/internal/clite/stdio_baremetal.go index f318c065..cd9a649e 100644 --- a/runtime/internal/clite/stdio_baremetal.go +++ b/runtime/internal/clite/stdio_baremetal.go @@ -25,16 +25,3 @@ import ( var Stdin FilePtr = Fopen(Str("/dev/stdin"), Str("r")) var Stdout FilePtr = Fopen(Str("/dev/stdout"), Str("w")) var Stderr FilePtr = Stdout - -//go:linkname setvbuf C.setvbuf -func setvbuf(fp FilePtr, buf *Char, typ Int, size SizeT) - -const ( - _IONBF = 2 // No buffering - immediate output -) - -func init() { - // Disable buffering for baremetal targets to ensure immediate output - setvbuf(Stdout, nil, _IONBF, 0) - setvbuf(Stdin, nil, _IONBF, 0) -} diff --git a/runtime/internal/clite/stdio_darwin.go b/runtime/internal/clite/stdio_darwin.go index cd30c073..324403f5 100644 --- a/runtime/internal/clite/stdio_darwin.go +++ b/runtime/internal/clite/stdio_darwin.go @@ -1,4 +1,5 @@ -//go:build darwin && !baremetal +//go:build darwin +// +build darwin /* * Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved.