Hi,
kjetil wrote this for VST. it works. its very cool.
its a bit of a
kludge. i reimplemented it to provide a JACK VST host (not released
yet). to do it properly requires that WINE abandon its approach of
providing its own incomplete pthreads implementation, either by
completing it, or using the standard one, which they say they can't
do.
transgaming has taken a different approach with their
WineX stuff,
but that's not available in source form yet (they say it will
be).
Do you know this for a fact?
It was a while since I checked out transgaming (I was a paying member for a
while...though I don't play games ;-P ), but I was under the impression that
they released everything in source form, except the parts that are genuinely
proprietary (anti copying stuff mostly).
under NPTL, the situation appears to have eased a
little, because
NPTL uses one layer of function call indirection through a pointer to
access pthreads, making it possible for libraries like WINE to layer
their own stuff on top of pthreads only where they need it. since i
just moved to RH9 yesterday, i should give it a try ... BUT ... AFAIK,
the PlanetCCRMA kernel with the best performance doesn't have NPTL
support.
my question about "how" wasn't mean as "how could you possibly do
this?", but more as in "did these guys copy kjetil's work, or
independently invent it, or did they actually use it?"
Atleast one of the guys have posted here on the mailing list so I guess you'll
find out, probably sooner than later.
I'm guessing they did it independently though, I think the company has been
around a while... actually I've been waiting for them to announce
"something".
/Robert