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;