gthread API for c++0x thread lib
Mark Mitchell
mark@codesourcery.com
Fri Aug 8 15:55:00 GMT 2008
Chris Fairles wrote:
> I'm currently attempting to update the gthread API to implement
> c++0x's thread library. Attached is a half-baked patch with my current
> progress but besides gthr-posix.h, I'm basically programming blind
> (i.e. no way to test) and so before I go any further I need some
> advice/direction on how to progress from here.
>
> Thus far I've been stuffing extra function prototypes and def'ns
> around the ObjC stuff but there's overlap and I'm not sure how to
> handle it (i.e. duplicated "gthrw" decl's of some pthread funcs).
> Should any additions required by c++0x be guarded by some defined
> macro (kind of like the objc stuff is guarded)?
Would you please provide some context about what you're trying to do
here? As I understand it, you need some new functions in the generic
thread interface to implement new functionality in libstdc++? Is this
functionality going to be required on all platforms for libstdc++ to
operate, or is it just required to use the new features?
If the latter, then I would suggest that you focus just on the generic
"gthr.h" header and the POSIX implementation. Make sure that libstdc++
checks that the functions are present, either statically (through
autoconf checks, and remember that you may link -- but not run --
programs to do the check), or dynamically (by checking return values).
Then, people with other threading environments can fill in the blanks as
necessary.
As for Objective-C, you're going to need to track down one of the
Objective-C maintainers:
objective-c/c++ Mike Stump mrs@apple.com
objective-c/c++ Stan Shebs stanshebs@earthlink.net
libobjc Nicola Pero n.pero@mi.flashnet.it
libobjc Andrew Pinski pinskia@gmail.com
to work out what the interactions are there.
Thanks,
--
Mark Mitchell
CodeSourcery
mark@codesourcery.com
(650) 331-3385 x713
More information about the Libstdc++
mailing list