prevent aggressive DCE in MWE w/ TinyGo and cull fmt package (#196)

* cull fmt package use and prevent aggressive DCE in MWE example with TinyGo

* add noslog build tag and small reference section to README

* add memci

* fix ci

* whoops, forgot memci.json to gitignore

* whoops x2

* use noslog build tag

* don't go ham on removing fmt useful data

* remove old benchmarking CI
This commit is contained in:
Pat Whittingslow
2026-09-06 17:17:14 -03:00
committed by GitHub
parent d219daa2c4
commit d7f3924489
24 changed files with 306 additions and 220 deletions
+3 -4
View File
@@ -1,7 +1,6 @@
package udp
import (
"fmt"
"net"
"github.com/soypat/lneto"
@@ -117,7 +116,7 @@ func (h *Handler) Send(buf []byte) (int, error) {
dgram := internal.SliceDequeueFront(&h.txDgrams)
n, err := h.txRing.Read(buf[8 : 8+dgram.length])
if err != nil || n != int(dgram.length) {
panic(fmt.Sprintf("udp send handler failure %d %s", n, err))
panic("udp send handler failure")
}
ufrm.SetSourcePort(h.lport)
ufrm.SetDestinationPort(h.rport)
@@ -152,13 +151,13 @@ func (h *Handler) ReadNext(b []byte) (int, error) {
dgram := internal.SliceDequeueFront(&h.rxDgrams)
n, err := h.rxRing.Read(b[:min(len(b), int(dgram.length))])
if err != nil {
panic(fmt.Sprintf("udp read handler failure %d %s", n, err))
panic("udp readnext rx ring failure")
}
discard := int(dgram.length) - len(b)
if discard > 0 {
err = h.rxRing.ReadDiscard(discard)
if err != nil {
panic(fmt.Sprintf("udp readdiscard handler failure %d %s", n, err))
panic("udp readnext discard failure")
}
}
return n, nil