Mercurial > hg > octave-shane > gnulib-hg
changeset 2324:056ab4fe3d27
Add Bruno's comment justifying use of volatile.
author | Jim Meyering <jim@meyering.net> |
---|---|
date | Sat, 04 Mar 2000 07:57:35 +0000 |
parents | 12ab2a810b6d |
children | 08d755d8b6f5 |
files | lib/localcharset.c |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/localcharset.c +++ b/lib/localcharset.c @@ -48,6 +48,12 @@ char *xmalloc (); char *xrealloc (); +/* The following static variable is declared 'volatile' to avoid a + possible multithread problem in the function get_charset_aliases. If we + are running in a threaded environment, and if two threads initialize + 'charset_aliases' simultaneously, both will produce the same value, + and everything will be ok if the two assignments to 'charset_aliases' + are atomic. But I don't know what will happen if the two assignments mix. */ /* Pointer to the contents of the charset.alias file, if it has already been read, else NULL. Its format is: ALIAS_1 '\0' CANONICAL_1 '\0' ... ALIAS_n '\0' CANONICAL_n '\0' '\0' */