Mercurial > forge
comparison main/fixed/src/ov-fixed.cc @ 9931:58d36e8880db octave-forge
Description: Make the package compile against HDF5 1.8
Author: Rafael Laboissiere <rafael@laboissiere.net>
author | jordigh |
---|---|
date | Fri, 30 Mar 2012 15:59:45 +0000 |
parents | d84d2fea3c90 |
children | 2deb6b24d293 |
comparison
equal
deleted
inserted
replaced
9930:d30cfca46e8a | 9931:58d36e8880db |
---|---|
289 #if defined (HAVE_HDF5) | 289 #if defined (HAVE_HDF5) |
290 bool | 290 bool |
291 octave_fixed::save_hdf5 (hid_t loc_id, const char *name, bool save_as_floats) | 291 octave_fixed::save_hdf5 (hid_t loc_id, const char *name, bool save_as_floats) |
292 { | 292 { |
293 hid_t group_hid = -1; | 293 hid_t group_hid = -1; |
294 group_hid = H5Gcreate (loc_id, name, 0); | 294 group_hid = H5Gcreate (loc_id, name, 0, H5P_DEFAULT, H5P_DEFAULT); |
295 if (group_hid < 0 ) return false; | 295 if (group_hid < 0 ) return false; |
296 | 296 |
297 hsize_t dims[3]; | 297 hsize_t dims[3]; |
298 hid_t space_hid = -1, data_hid = -1; | 298 hid_t space_hid = -1, data_hid = -1; |
299 bool retval = true; | 299 bool retval = true; |
306 H5Gclose (group_hid); | 306 H5Gclose (group_hid); |
307 return false; | 307 return false; |
308 } | 308 } |
309 | 309 |
310 data_hid = H5Dcreate (group_hid, "int", H5T_NATIVE_UCHAR, space_hid, | 310 data_hid = H5Dcreate (group_hid, "int", H5T_NATIVE_UCHAR, space_hid, |
311 H5P_DEFAULT); | 311 H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); |
312 if (data_hid < 0) | 312 if (data_hid < 0) |
313 { | 313 { |
314 H5Sclose (space_hid); | 314 H5Sclose (space_hid); |
315 H5Gclose (group_hid); | 315 H5Gclose (group_hid); |
316 return false; | 316 return false; |
326 H5Gclose (group_hid); | 326 H5Gclose (group_hid); |
327 return false; | 327 return false; |
328 } | 328 } |
329 | 329 |
330 data_hid = H5Dcreate (group_hid, "dec", H5T_NATIVE_UCHAR, space_hid, | 330 data_hid = H5Dcreate (group_hid, "dec", H5T_NATIVE_UCHAR, space_hid, |
331 H5P_DEFAULT); | 331 H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); |
332 if (data_hid < 0) | 332 if (data_hid < 0) |
333 { | 333 { |
334 H5Sclose (space_hid); | 334 H5Sclose (space_hid); |
335 H5Gclose (group_hid); | 335 H5Gclose (group_hid); |
336 return false; | 336 return false; |
346 H5Gclose (group_hid); | 346 H5Gclose (group_hid); |
347 return false; | 347 return false; |
348 } | 348 } |
349 | 349 |
350 data_hid = H5Dcreate (group_hid, "num", H5T_NATIVE_UINT, space_hid, | 350 data_hid = H5Dcreate (group_hid, "num", H5T_NATIVE_UINT, space_hid, |
351 H5P_DEFAULT); | 351 H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); |
352 if (data_hid < 0) | 352 if (data_hid < 0) |
353 { | 353 { |
354 H5Sclose (space_hid); | 354 H5Sclose (space_hid); |
355 H5Gclose (group_hid); | 355 H5Gclose (group_hid); |
356 return false; | 356 return false; |
372 char intsize, decsize; | 372 char intsize, decsize; |
373 unsigned int number; | 373 unsigned int number; |
374 hid_t group_hid, data_hid, space_id; | 374 hid_t group_hid, data_hid, space_id; |
375 hsize_t rank; | 375 hsize_t rank; |
376 | 376 |
377 group_hid = H5Gopen (loc_id, name); | 377 group_hid = H5Gopen (loc_id, name, H5P_DEFAULT); |
378 if (group_hid < 0 ) return false; | 378 if (group_hid < 0 ) return false; |
379 | 379 |
380 data_hid = H5Dopen (group_hid, "int"); | 380 data_hid = H5Dopen (group_hid, "int", H5P_DEFAULT); |
381 space_id = H5Dget_space (data_hid); | 381 space_id = H5Dget_space (data_hid); |
382 rank = H5Sget_simple_extent_ndims (space_id); | 382 rank = H5Sget_simple_extent_ndims (space_id); |
383 | 383 |
384 if (rank != 0) | 384 if (rank != 0) |
385 { | 385 { |
396 return false; | 396 return false; |
397 } | 397 } |
398 | 398 |
399 | 399 |
400 H5Dclose (data_hid); | 400 H5Dclose (data_hid); |
401 data_hid = H5Dopen (group_hid, "dec"); | 401 data_hid = H5Dopen (group_hid, "dec", H5P_DEFAULT); |
402 space_id = H5Dget_space (data_hid); | 402 space_id = H5Dget_space (data_hid); |
403 rank = H5Sget_simple_extent_ndims (space_id); | 403 rank = H5Sget_simple_extent_ndims (space_id); |
404 | 404 |
405 if (rank != 0) | 405 if (rank != 0) |
406 { | 406 { |
416 H5Gclose (group_hid); | 416 H5Gclose (group_hid); |
417 return false; | 417 return false; |
418 } | 418 } |
419 | 419 |
420 H5Dclose (data_hid); | 420 H5Dclose (data_hid); |
421 data_hid = H5Dopen (group_hid, "num"); | 421 data_hid = H5Dopen (group_hid, "num", H5P_DEFAULT); |
422 space_id = H5Dget_space (data_hid); | 422 space_id = H5Dget_space (data_hid); |
423 rank = H5Sget_simple_extent_ndims (space_id); | 423 rank = H5Sget_simple_extent_ndims (space_id); |
424 | 424 |
425 if (rank != 0) | 425 if (rank != 0) |
426 { | 426 { |