[Haskell-cafe] [Rejected Paper] Experience Report: Writing NetBSD Sound Drivers in Haskell
Kiwamu Okabe
kiwamu at debian.or.jp
Tue Jun 10 11:42:46 UTC 2014
Hi John,
On Tue, Jun 10, 2014 at 8:28 PM, John Meacham <john at repetae.net> wrote:
> Ah. I think I see what you mean by reentrant in your paper. Can you
> point me to your context switching code in ajhc?
Here is.
https://github.com/ajhc/ajhc/blob/arafura/rts/rts/conc.c#L33
It's a sample with pthread.
But CLHs can choose any thread style with calling C code that generate
context switch.
> Is SMP a concern for you or are you mainly concerned about hardware interrupts?
Both thread on SMP and interrupt.
Former uses active context switch, and the example is the above.
Later uses passive context switch, however the interrupt context
begins on C context.
The C context create new "arena" when calling C => Haskell.
Thank's,
--
Kiwamu Okabe at METASEPI DESIGN
More information about the Haskell-Cafe
mailing list