Mercurial > forge
comparison main/fixed/src/ov-fixed-mat.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 |
---|---|
572 #if defined (HAVE_HDF5) | 572 #if defined (HAVE_HDF5) |
573 bool | 573 bool |
574 octave_fixed_matrix::save_hdf5 (hid_t loc_id, const char *name, bool save_as_floats) | 574 octave_fixed_matrix::save_hdf5 (hid_t loc_id, const char *name, bool save_as_floats) |
575 { | 575 { |
576 hid_t group_hid = -1; | 576 hid_t group_hid = -1; |
577 group_hid = H5Gcreate (loc_id, name, 0); | 577 group_hid = H5Gcreate (loc_id, name, 0, H5P_DEFAULT, H5P_DEFAULT); |
578 if (group_hid < 0 ) return false; | 578 if (group_hid < 0 ) return false; |
579 | 579 |
580 dim_vector d = dims (); | 580 dim_vector d = dims (); |
581 OCTAVE_LOCAL_BUFFER(hsize_t, hdims, d.length () > 2 ? d.length () : 3); | 581 OCTAVE_LOCAL_BUFFER(hsize_t, hdims, d.length () > 2 ? d.length () : 3); |
582 hid_t space_hid = -1, data_hid = -1; | 582 hid_t space_hid = -1, data_hid = -1; |
593 H5Gclose (group_hid); | 593 H5Gclose (group_hid); |
594 return false; | 594 return false; |
595 } | 595 } |
596 | 596 |
597 data_hid = H5Dcreate (group_hid, "int", H5T_NATIVE_UCHAR, space_hid, | 597 data_hid = H5Dcreate (group_hid, "int", H5T_NATIVE_UCHAR, space_hid, |
598 H5P_DEFAULT); | 598 H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); |
599 if (data_hid < 0) | 599 if (data_hid < 0) |
600 { | 600 { |
601 H5Sclose (space_hid); | 601 H5Sclose (space_hid); |
602 H5Gclose (group_hid); | 602 H5Gclose (group_hid); |
603 return false; | 603 return false; |
616 H5Gclose (group_hid); | 616 H5Gclose (group_hid); |
617 return false; | 617 return false; |
618 } | 618 } |
619 | 619 |
620 data_hid = H5Dcreate (group_hid, "dec", H5T_NATIVE_UCHAR, space_hid, | 620 data_hid = H5Dcreate (group_hid, "dec", H5T_NATIVE_UCHAR, space_hid, |
621 H5P_DEFAULT); | 621 H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); |
622 if (data_hid < 0) | 622 if (data_hid < 0) |
623 { | 623 { |
624 H5Sclose (space_hid); | 624 H5Sclose (space_hid); |
625 H5Gclose (group_hid); | 625 H5Gclose (group_hid); |
626 return false; | 626 return false; |
638 H5Gclose (group_hid); | 638 H5Gclose (group_hid); |
639 return false; | 639 return false; |
640 } | 640 } |
641 | 641 |
642 data_hid = H5Dcreate (group_hid, "num", H5T_NATIVE_UINT, space_hid, | 642 data_hid = H5Dcreate (group_hid, "num", H5T_NATIVE_UINT, space_hid, |
643 H5P_DEFAULT); | 643 H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); |
644 if (data_hid < 0) | 644 if (data_hid < 0) |
645 { | 645 { |
646 H5Sclose (space_hid); | 646 H5Sclose (space_hid); |
647 H5Gclose (group_hid); | 647 H5Gclose (group_hid); |
648 return false; | 648 return false; |
666 { | 666 { |
667 herr_t retval = -1; | 667 herr_t retval = -1; |
668 hid_t group_hid, data_hid, space_id; | 668 hid_t group_hid, data_hid, space_id; |
669 hsize_t rank, rank_old; | 669 hsize_t rank, rank_old; |
670 | 670 |
671 group_hid = H5Gopen (loc_id, name); | 671 group_hid = H5Gopen (loc_id, name, H5P_DEFAULT); |
672 if (group_hid < 0 ) return false; | 672 if (group_hid < 0 ) return false; |
673 | 673 |
674 data_hid = H5Dopen (group_hid, "int"); | 674 data_hid = H5Dopen (group_hid, "int", H5P_DEFAULT); |
675 space_id = H5Dget_space (data_hid); | 675 space_id = H5Dget_space (data_hid); |
676 rank = H5Sget_simple_extent_ndims (space_id); | 676 rank = H5Sget_simple_extent_ndims (space_id); |
677 rank_old = rank; | 677 rank_old = rank; |
678 | 678 |
679 if (rank < 1 || rank > 2) | 679 if (rank < 1 || rank > 2) |
717 H5Gclose (group_hid); | 717 H5Gclose (group_hid); |
718 return false; | 718 return false; |
719 } | 719 } |
720 H5Dclose (data_hid); | 720 H5Dclose (data_hid); |
721 | 721 |
722 data_hid = H5Dopen (group_hid, "dec"); | 722 data_hid = H5Dopen (group_hid, "dec", H5P_DEFAULT); |
723 space_id = H5Dget_space (data_hid); | 723 space_id = H5Dget_space (data_hid); |
724 rank = H5Sget_simple_extent_ndims (space_id); | 724 rank = H5Sget_simple_extent_ndims (space_id); |
725 | 725 |
726 if (rank != rank_old) | 726 if (rank != rank_old) |
727 { | 727 { |
764 H5Gclose (group_hid); | 764 H5Gclose (group_hid); |
765 return false; | 765 return false; |
766 } | 766 } |
767 H5Dclose (data_hid); | 767 H5Dclose (data_hid); |
768 | 768 |
769 data_hid = H5Dopen (group_hid, "num"); | 769 data_hid = H5Dopen (group_hid, "num", H5P_DEFAULT); |
770 space_id = H5Dget_space (data_hid); | 770 space_id = H5Dget_space (data_hid); |
771 rank = H5Sget_simple_extent_ndims (space_id); | 771 rank = H5Sget_simple_extent_ndims (space_id); |
772 | 772 |
773 if (rank != rank_old) | 773 if (rank != rank_old) |
774 { | 774 { |