
@samth I worked around the issue in the end using prop:procedure
and prop:struct-info
.

Does an unsafe-poller
need to do anything specific to cooperate with sync/enable-break
? Since its poll
argument is run in atomic mode, I would assume the answer is “no”, but I’m seemingly able to race a call to (sync/enable-break my-evt)
against a break and end up with both the break occurring and the event consumed. This only happens on CS, never on BC. Context <https://github.com/racket/unix-socket/pull/4/files#r544170166|here. >

That’s almost certainly a CS bug.

Should I file an issue? I’m running commit 627c45e8d4, if that’s relevant.

Yes, please

@gierczak.o has joined the channel

@nurrukia1 has joined the channel

the efficiency advantages of mutable strings could all be achieved with mutable string builders instead

I may need to look into making a string builder type, then.

open-output-string is a string builder, although it doesn’t always have the most convenient API

However, I’m skeptical that all efficiencies are possible just with string builders