Writing a thread-safe library without pulling in pthreads

Florian Weimer fw@deneb.enyo.de
Fri Jul 18 16:05:00 GMT 2008


* Ian Lance Taylor:

> Florian Weimer <fw@deneb.enyo.de> writes:
>
>> I'd like to write a library which only uses locking if the application
>> is linked against pthreads.  Is this possible?
>
> Yes, and in fact libsupc++ in gcc does it.  You can declare the
> pthread functions as weak references.  Then you only call them if the
> address of the function is not NULL.

Thanks.

But I'm hosed if a library is loaded later (via dlopen) that pulls in
threads, right?  This looks unsupported, so it should be okay if I can't
deal with this situation.



More information about the Gcc-help mailing list