Mercurial > octave-nkf
diff src/ov-bool-sparse.cc @ 6276:d26c558691cd
[project @ 2007-02-07 09:01:24 by jwe]
author | jwe |
---|---|
date | Wed, 07 Feb 2007 09:01:24 +0000 |
parents | 8e0f1eda266b |
children | 2aad75fcc93a |
line wrap: on
line diff
--- a/src/ov-bool-sparse.cc Wed Feb 07 07:29:47 2007 +0000 +++ b/src/ov-bool-sparse.cc Wed Feb 07 09:01:24 2007 +0000 @@ -479,13 +479,13 @@ H5Gclose (group_hid); return false; } - - hbool_t htmp[m.nzmax ()]; + + OCTAVE_LOCAL_BUFFER (hbool_t, htmp, m.nzmax ()); for (int i = 0; i < m.nzmax (); i++) htmp[i] = m.xdata(i); retval = H5Dwrite (data_hid, H5T_NATIVE_HBOOL, H5S_ALL, H5S_ALL, - H5P_DEFAULT, htmp) >= 0; + H5P_DEFAULT, &htmp[0]) >= 0; H5Dclose (data_hid); H5Sclose (space_hid); H5Gclose (group_hid); @@ -671,9 +671,13 @@ return false; } +#ifndef _MSC_VER hbool_t htmp[nz]; +#else + std::vector<hbool_t> htmp (nz); +#endif bool retval = false; - if (H5Dread (data_hid, H5T_NATIVE_HBOOL, H5S_ALL, H5S_ALL, H5P_DEFAULT, htmp) >= 0) + if (H5Dread (data_hid, H5T_NATIVE_HBOOL, H5S_ALL, H5S_ALL, H5P_DEFAULT, &htmp[0]) >= 0) { retval = true;