Article View: fr.comp.os.bsd
Article #68Re: Portage appli c++ de Sun2.6 ?OpenBSD2.8 voir 2.9
From: Gabriel Dos Reis
Date: Fri, 28 Sep 2001 16:13
Date: Fri, 28 Sep 2001 16:13
59 lines
3894 bytes
3894 bytes
kanze@gabi-soft.de (James Kanze) writes:
| > Si tu parles du front-end, il est maintenant au courant de
| > thread-safety. Si tu parles d'autres choses...
|
| Deux questions alors :
|
| - Est-ce que �a veut dire qu'il s'en occupe pour l'initialisation
| des variables locale statiques, ou est-ce que le programmeur doit
| s'en occuper ?
Normalement c'est le compilateur qui s'en occupe. Dans
'expand_static_init()', voici le commentaire qu'on peut trouver
/* Emit code to perform this initialization but once. This code
looks like:
static int guard = 0;
if (!guard) {
// Do initialization.
guard = 1;
// Register variable for destruction at end of program.
}
Note that the `temp' variable is only set to 1 *after* the
initialization is complete. This ensures that an exception,
thrown during the construction, will cause the variable to
reinitialized when we pass through this code again, as per:
[stmt.dcl]
If the initialization exits by throwing an exception, the
initialization is not complete, so it will be tried again
the next time control enters the declaration.
In theory, this process should be thread-safe, too; multiple
threads should not be able to initialize the variable more
than once. We don't yet attempt to ensure thread-safety. */
La derni�re phrase est suprenante et contredit la pratique dans le
� core � runtime support (la partie n�cessaire aux embedded targets).
| Surtout : est-ce que le choix est document� ?
�a, je ne sais pas ;-)
Il est consid�r� par les �vang�listes FSF que le source est la
docuumentation. Inutile de m demandes pas si je suis d'accord avec
eux.
| - Est-ce que le driver sous Solaris conna�t libthread.a, et l'ins�re
| � l'endroit voulu dans la commande ld, ou est-ce qu'il faut
| toujours en donner la commande ld � la main, sans passer par g++ ?
L'option --enable-thread permet de selectionner le model de
thread. Par d�faut, je crois que c'est POSIX s'il est l�. Il essaie
d'en tenir compte dans les exceptions �galement -- je dis � essaie �
parce que je n'ai pas la preuve formelle que c'est 100% correcte.
-- Gaby
Technical Details
Message-ID:
<flsnd79tuw.fsf@jambon.cmla.ens-cachan.fr>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!newsfeed.icl.net!opentransit.net!jussieu.fr!news.ens-cachan.fr!not-for-mailReferences:
<9oo0o1$4j0$1@front3.grolier.fr> <flr8sui431.fsf@jambon.cmla.ens-cachan.fr> <d6651fb6.0109270216.1e7cf23d@posting.google.com> <flofnwkj7f.fsf@jambon.cmla.ens-cachan.fr> <9ov177$1mlm$1@vishnu.jussieu.fr> <flu1xoj32p.fsf@jambon.cmla.ens-cachan.fr> <d6651fb6.0109280745.4162fa38@posting.google.com>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: fdcad,ce15a157f4acde59 X-Google-Attributes: gidfdcad,public X-Google-Thread: 115e02,ce15a157f4acde59 X-Google-Attributes: gid115e02,public X-Google-ArrivalTime: 2001-09-28 09:14:31 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!newsfeed.icl.net!opentransit.net!jussieu.fr!news.ens-cachan.fr!not-for-mail From: Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr> Newsgroups: fr.comp.os.bsd,fr.comp.lang.c++ Subject: Re: Portage appli c++ de Sun2.6 ?OpenBSD2.8 voir 2.9 Date: 28 Sep 2001 18:13:11 +0200 Organization: CMLA, ENS Cachan -- CNRS UMR 8536 (France) Lines: 59 Sender: dosreis@jambon.cmla.ens-cachan.fr Message-ID: <flsnd79tuw.fsf@jambon.cmla.ens-cachan.fr> References: <9oo0o1$4j0$1@front3.grolier.fr> <flr8sui431.fsf@jambon.cmla.ens-cachan.fr> <d6651fb6.0109270216.1e7cf23d@posting.google.com> <flofnwkj7f.fsf@jambon.cmla.ens-cachan.fr> <9ov177$1mlm$1@vishnu.jussieu.fr> <flu1xoj32p.fsf@jambon.cmla.ens-cachan.fr> <d6651fb6.0109280745.4162fa38@posting.google.com> NNTP-Posting-Host: jambon.cmla.ens-cachan.fr Mime-Version: 1.0 (generated by tm-edit 7.106) Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: discovery.ens-cachan.fr 1001693594 697 138.231.64.60 (28 Sep 2001 16:13:14 GMT) X-Complaints-To: usenet@news.ens-cachan.fr NNTP-Posting-Date: Fri, 28 Sep 2001 16:13:14 +0000 (UTC) X-Newsreader: Gnus v5.6.45/Emacs 19.34