Mercurial > octave
diff liboctave/oct-mutex.cc @ 11501:331fcc41ca23
data member initialization fixes
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 13 Jan 2011 03:04:51 -0500 |
parents | 16f53d29049f |
children | fd0a3ac60b0e |
line wrap: on
line diff
--- a/liboctave/oct-mutex.cc Thu Jan 13 02:48:07 2011 -0500 +++ b/liboctave/oct-mutex.cc Thu Jan 13 03:04:51 2011 -0500 @@ -83,7 +83,7 @@ { public: octave_pthread_mutex (void) - : octave_base_mutex () + : octave_base_mutex (), pm () { pthread_mutexattr_t attr; @@ -114,13 +114,16 @@ #endif -octave_mutex::octave_mutex (void) +static octave_base_mutex * +init_rep (void) { #if defined (__WIN32__) && ! defined (__CYGWIN__) - rep = new octave_w32_mutex (); + return new octave_w32_mutex (); #elif defined (HAVE_PTHREAD_H) - rep = new octave_pthread_mutex (); + return new octave_pthread_mutex (); #else - rep = new octave_base_mutex (); + return new octave_base_mutex (); #endif } + +octave_mutex::octave_mutex (void) : rep (init_rep ()) { }