Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VFD SWMR: sync with develop #725

Merged
merged 94 commits into from
Jun 4, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
f87b5f8
Brings CMake updates from develop
May 24, 2021
baed6e8
Brings reduction in pedantic casts from develop
May 24, 2021
48aff28
Purges UFAIL from the library (#637)
May 24, 2021
4c3c1e9
Removes gratuitous (double)x.yF casts (#632)
May 24, 2021
31aaa52
Committing clang-format changes
github-actions[bot] May 24, 2021
010b838
Cleans up a const warning left over from previous constification (#633)
May 24, 2021
168ed61
Formatted source
May 24, 2021
b0f4843
Bring over some VOL registration changes
May 24, 2021
7529ecc
VOL cleanup
May 24, 2021
ed26990
H5VL_request_status_t substitutions
May 24, 2021
852fc57
H5F.c cleanup
May 24, 2021
ec89ef4
Minor API tweaks from develop
May 24, 2021
75eb4d1
Moves H5G package init/teardown to H5Gint.c
May 24, 2021
b597a72
H5G cleanup
May 24, 2021
523cce2
H5M cleanup
May 24, 2021
178b1be
H5SM cleanup
May 24, 2021
a623e03
H5T cleanup
May 24, 2021
e64b8f8
H5R cleanup
May 24, 2021
91d89b4
H5Lpublic.h cleanup
May 24, 2021
19da358
H5L cleanup
May 24, 2021
d05998e
H5O cleanup
May 24, 2021
7386fa1
H5A, H5CS, and H5AC cleanup
May 24, 2021
e5a5d0e
Moved H5A init/teardown code to H5Aint.c
May 24, 2021
5b4a545
Moves H5D I/O functions to H5D.c
May 25, 2021
4ba068e
H5D cleanup
May 25, 2021
8ef91e6
Misc minor cleanup
May 25, 2021
66e92be
H5P close cleanup
May 25, 2021
27ab398
H5Tpublic.h cleanup
May 25, 2021
717d56a
Fixes err_compat test
May 25, 2021
7e81d8c
H5PLpublic.h cleanup
May 25, 2021
f4634d9
Updates H5Ppublic.h
May 25, 2021
a78a99a
H5Fpublic.h updates
May 25, 2021
cc0569f
H5A.c cleanup
May 25, 2021
09f878e
Brings over H5Aexists and related changes
May 25, 2021
b1b1c72
Brings CMake shell testing changes from develop
May 25, 2021
59a67f7
Close callback changes
May 25, 2021
1308377
H5R and H5Tcommit normalization
May 25, 2021
de14cb9
err_compat test works now
May 25, 2021
8a38c98
H5O tweaks
May 25, 2021
23809ff
Updates VOL registration code
May 25, 2021
5218981
Brings over H5VL_create_object
May 25, 2021
67c5bfd
H5Tconv.c reformatting
May 25, 2021
7772920
H5T.c tweaks
May 25, 2021
f52d0e3
Brings datatype and reference updates from develop
May 25, 2021
4bc7556
Brings VOL plugin loading changes from develop
May 25, 2021
ab8b9c1
Brings event sets from develop
May 25, 2021
6a1a839
Brings async functions over
May 26, 2021
f5eaba0
Tools changes
May 26, 2021
1a5d362
Brings over many tools changes from develop
May 26, 2021
37673f2
Brings VOL flags from develop
May 26, 2021
e22d5f4
Fixes h5dump double/float tests
May 26, 2021
670c13d
Updates h5repack tests
May 26, 2021
4ee1d2a
Brings h5diff test changes from develop
May 26, 2021
d109a80
Last h5dump changes
May 26, 2021
9e8af34
Brings test changes from develop
May 26, 2021
9afdccb
Merge branch 'vfd_swmr/thg_standards' of https://github.com/derobins/…
May 26, 2021
1ec4672
Committing clang-format changes
github-actions[bot] May 26, 2021
5e081c5
Tidied h5_testing()
May 26, 2021
42968dd
Merge branch 'vfd_swmr/thg_standards' of https://github.com/derobins/…
May 26, 2021
cac5299
Brings chunk iteration code + misc from develop
May 26, 2021
75e9ec7
Updates vds test
May 26, 2021
722b7d8
Enables external link parallel test
May 26, 2021
ffe121f
Brings updated property lists from develop
May 26, 2021
9dd3c84
H5G changes from develop
May 26, 2021
f980e2b
H5MF cleanup
May 26, 2021
3da6280
Brings vfd_swmr test back into CMake
May 27, 2021
b73f636
Updates threadsafe test
May 27, 2021
e88b939
Updates plist test
May 27, 2021
d511582
Brings recent changes from develop
May 27, 2021
7a6de6e
Require a C++11 compiler to build the C++ wrappers (#693)
May 28, 2021
d2fcb07
Fix H5FD_mpio_Debug="rw" can report MPI_count instead of bytes (#699)
May 28, 2021
94804d0
Removes pre-C99 build and header cruft (#700)
May 28, 2021
7e8df46
Updates release documents
May 28, 2021
08f6b22
Brings parallel changes from develop
May 28, 2021
7d0d038
Adds a VFD/parallel check program for the VFD SWMR shell test
May 28, 2021
b6c45bb
Merge remote-tracking branch 'canonical/feature/vfd_swmr' into vfd_sw…
May 28, 2021
5e067b3
Updates MANIFEST
May 28, 2021
460ee73
Disable building VFD SWMR acceptance tests on CMake
May 28, 2021
5fe49dd
Removes err.h from genall5.c
May 28, 2021
3826b07
Merge branch 'vfd_swmr/thg_standards' of https://github.com/derobins/…
May 28, 2021
c54a008
Partial cleanup of H5Cpkg.h
May 28, 2021
9973f96
Fixes printf specifiers in H5Cdbg.c
May 28, 2021
f4be95c
Java and fortran cmake changes (#694)
May 30, 2021
b698d82
Removes alternative function enter/leave macro scheme (#678)
May 30, 2021
a450d96
Split H5L.c internal code to H5Lint.c (#691)
May 30, 2021
cd29228
Clean up type size checks in configure.ac (#702)
May 30, 2021
f02cf07
Committing clang-format changes
github-actions[bot] May 30, 2021
ec4bab5
C++ warning and build fixes (#707)
Jun 4, 2021
d058667
Removes some DEC Alpha cruft from H5detect and H5private.h (#708)
Jun 4, 2021
ae76e51
Cleans up hsize_t and haddr_t size guessing (#709)
Jun 4, 2021
db3a5b6
Updates PGI C/C++ configurations (#715)
Jun 4, 2021
3d3218d
Adds an Intel C++ configuration file (#716)
Jun 4, 2021
282e5da
Updates bin/trace script to correctly wrap H5TRACE macros near clang-…
Jun 4, 2021
4569c01
Fixes issue with ccmake that prevents building Fortran (#723)
Jun 4, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
os: ubuntu-latest
build_type: "Release"
cpp: ON
fortran: OFF
fortran: ON
java: ON
ts: OFF
hl: ON
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
os: ubuntu-latest
build_type: "Release"
cpp: ON
fortran: OFF
fortran: ON
java: ON
ts: OFF
hl: ON
Expand Down
1 change: 0 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1130,7 +1130,6 @@ if (EXISTS "${HDF5_SOURCE_DIR}/c++" AND IS_DIRECTORY "${HDF5_SOURCE_DIR}/c++")
endif ()
endif ()

include (${HDF_RESOURCES_EXT_DIR}/HDFUseCXX.cmake)
include (${HDF_RESOURCES_DIR}/HDFCXXCompilerFlags.cmake)

add_subdirectory (c++)
Expand Down
10 changes: 6 additions & 4 deletions MANIFEST
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@
./.github/workflows/main.yml _DO_NOT_DISTRIBUTE_
./.github/workflows/pr-check.yml _DO_NOT_DISTRIBUTE_

./m4/aclocal_cxx.m4
./m4/aclocal_fc.m4
./m4/aclocal_fc.f90
./m4/ax_check_class.m4
Expand Down Expand Up @@ -136,6 +135,7 @@
./config/cygwin
./config/ibm-aix
./config/ibm-flags
./config/intel-cxxflags
./config/intel-fflags
./config/intel-flags
./config/libhdf5.pc.in
Expand All @@ -147,6 +147,7 @@
./config/lt_vers.am
./config/Makefile.am.blank
./config/netbsd
./config/pgi-cxxflags
./config/pgi-fflags
./config/pgi-flags
./config/solaris
Expand All @@ -172,6 +173,7 @@
./config/gnu-warnings/cxx-4.8
./config/gnu-warnings/cxx-4.9
./config/gnu-warnings/cxx-5
./config/gnu-warnings/cxx-9
./config/gnu-warnings/cxx-error-5
./config/gnu-warnings/cxx-error-general
./config/gnu-warnings/cxx-noerror-5
Expand Down Expand Up @@ -915,6 +917,7 @@
./src/H5L.c
./src/H5Ldeprec.c
./src/H5Lexternal.c
./src/H5Lint.c
./src/H5Lmodule.h
./src/H5Lpkg.h
./src/H5Lprivate.h
Expand Down Expand Up @@ -1402,8 +1405,10 @@
./test/vfd_swmr_addrem_writer.c
./test/vfd_swmr_attrdset_writer.c
./test/vfd_swmr_bigset_writer.c
./test/vfd_swmr_check_compat.c
./test/vfd_swmr_common.c
./test/vfd_swmr_common.h
./test/vfd_swmr_dsetops_writer.c
./test/vfd_swmr_generator.c
./test/vfd_swmr_group_writer.c
./test/vfd_swmr_reader.c
Expand Down Expand Up @@ -3589,7 +3594,6 @@
./config/cmake/CTestCustom.cmake
./config/cmake/fileCompareTest.cmake
./config/cmake/FindHDFS.cmake
./config/cmake/H5cxx_config.h.in
./config/cmake/H5pubconf.h.in
./config/cmake/hdf5-config.cmake.in
./config/cmake/hdf5-config-version.cmake.in
Expand Down Expand Up @@ -3624,11 +3628,9 @@
./config/cmake_ext_mod/hdf.bmp
./config/cmake_ext_mod/hdf.icns
./config/cmake_ext_mod/hdf.ico
./config/cmake_ext_mod/HDFCXXTests.cpp
./config/cmake_ext_mod/HDFLibMacros.cmake
./config/cmake_ext_mod/HDFMacros.cmake
./config/cmake_ext_mod/HDFTests.c
./config/cmake_ext_mod/HDFUseCXX.cmake
./config/cmake_ext_mod/HDFUseFortran.cmake
./config/cmake_ext_mod/NSIS.InstallOptions.ini.in
./config/cmake_ext_mod/NSIS.template.in
Expand Down
69 changes: 40 additions & 29 deletions bin/trace
Original file line number Diff line number Diff line change
Expand Up @@ -283,8 +283,8 @@ my $file_api = 0;
my $file_args = 0;
my $total_api = 0;
my $total_args = 0;
sub rewrite_func ($$$$$$$$) {
my ($file, $begin, $type, $aftertype, $name, $args, $close, $body) = @_;
sub rewrite_func ($$$$$) {
my ($file, $type, $name, $args, $body) = @_;
my ($arg, $trace, $argtrace);
my (@arg_name, @arg_str, @arg_type);
local $_;
Expand Down Expand Up @@ -352,10 +352,32 @@ sub rewrite_func ($$$$$$$$) {
$argtrace = "H5ARG_TRACE" . scalar(@arg_str) . "(FUNC, \"";
$trace .= join("", @arg_str) . "\"";
$argtrace .= join("", @arg_str) . "\"";
my $len = 4 + length $trace; # Add 4, for indenting the line
for (@arg_name) {
# Wrap lines that will be longer than the limit, after ');' is added
if ($len + length >= ($max_trace_macro_line_len - 2)) {

# Add 4 for indenting the line
my $len = 4 + length($trace);

for my $i (0 .. $#arg_name) {
# Handle wrapping

# Be VERY careful here! clang-format and this script MUST agree
# on which lines get wrapped or there will be churn as each tries
# to undo the other's output.
#
# TWO cases must be handled:
# 1) The argument is that last one and ');' will be appended
# 2) The argument is NOT the last one and ',' will be appended
#
# NB: clang-format does NOT consider terminal newlines when
# counting columns for the ColumnLimit
#
# The extra '2' added after $len includes the ', ' that would be
# added BEFORE the argument.
#
my $adjust = ($i + 1 == scalar(@arg_str)) ? 2 : 1;
my $len_if_added = $len + 2 + length($arg_name[$i]) + $adjust;

# Wrap lines that will be longer than the limit
if ($len_if_added > $max_trace_macro_line_len) {
# Wrap line, with indention
$trace .= ",\n ";
$len = 13; # Set to 13, for indention
Expand All @@ -371,9 +393,11 @@ sub rewrite_func ($$$$$$$$) {
}

# Append argument
$trace .= "$_";
$argtrace .= ", $_";
$len += length; # Add length of appended argument name
$trace .= "$arg_name[$i]";
$argtrace .= ", $arg_name[$i]";

# Add length of appended argument name
$len += length($arg_name[$i]);
}

# Append final ');' for macro
Expand Down Expand Up @@ -459,7 +483,7 @@ sub rewrite_func ($$$$$$$$) {
}

error:
return "\n$begin$type$aftertype$name($orig_args)$close$body";
return "\n$type\n$name($orig_args)\n$body";
}

##############################################################################
Expand All @@ -481,25 +505,12 @@ for $file (@ARGV) {
# Make a copy of the original data
my $original = $Source;

# Check which style of function declaration is used in this file
if ( $Source =~ /BEGIN_FUNC/ ) {
# Make modifications
$Source =~ s/\n(BEGIN_FUNC.*?\n) #begin
([A-Za-z]\w*(\s+[A-Za-z]\w*)*\s*\**) #type
(.*?\n) #aftertype
(H5[A-Z]{0,2}_?[a-zA-Z0-9_]\w*) #name
\s*\((.*?)\)\s* #args
(\)) #close
(\n.*?\nEND_FUNC\([^\n]*) #body
/rewrite_func($file,$1,$2,$4,$5,$6,$7,$8)/segx;
} else {
# Make modifications
$Source =~ s/\n([A-Za-z]\w*(\s+[A-Za-z]\w*)*\s*\**)\n #type
(H5[A-Z]{0,2}_?[a-zA-Z0-9_]\w*) #name
\s*\((.*?)\)\s* #args
(\{.*?\n\}[^\n]*) #body
/rewrite_func($file,"",$1,"\n",$3,$4,"\n",$5)/segx;
}
# Make modifications
$Source =~ s/\n([A-Za-z]\w*(\s+[A-Za-z]\w*)*\s*\**)\n #type
(H5[A-Z]{0,2}_?[a-zA-Z0-9_]\w*) #name
\s*\((.*?)\)\s* #args
(\{.*?\n\}[^\n]*) #body
/rewrite_func($file,$1,$3,$4,$5)/segx;

# If the source changed then print out the new version
if ($original ne $Source) {
Expand Down
7 changes: 0 additions & 7 deletions c++/src/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,6 @@
cmake_minimum_required (VERSION 3.12)
project (HDF5_CPP_SRC CXX)

#-----------------------------------------------------------------------------
# Generate configure file
#-----------------------------------------------------------------------------
configure_file (${HDF_RESOURCES_DIR}/H5cxx_config.h.in
${HDF5_SRC_BINARY_DIR}/H5cxx_pubconf.h
)

#-----------------------------------------------------------------------------
# Define cpp Library
#-----------------------------------------------------------------------------
Expand Down
10 changes: 0 additions & 10 deletions c++/src/H5Cpp.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,4 @@
#include "H5File.h"
#include "H5Library.h"

/* Some C++ compilers do not have offsetof macro; define to bypass the problem
- BMR- -EIP- 2007/08/01
*/
#ifndef H5_CXX_HAVE_OFFSETOF
#ifdef HOFFSET
#undef HOFFSET
#endif
#define HOFFSET(TYPE, MEMBER) ((size_t) & ((TYPE *)0)->MEMBER)
#endif

#endif // H5Cpp_H
7 changes: 3 additions & 4 deletions c++/src/H5DataSpace.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,8 @@ const DataSpace &DataSpace::ALL = *getConstant();
///\exception H5::DataSpaceIException
// Programmer Binh-Minh Ribler - 2000
//--------------------------------------------------------------------------
DataSpace::DataSpace(H5S_class_t type) : IdComponent()
DataSpace::DataSpace(H5S_class_t type) : IdComponent(), id{H5Screate(type)}
{
id = H5Screate(type);
if (id < 0) {
throw DataSpaceIException("DataSpace constructor", "H5Screate failed");
}
Expand All @@ -105,9 +104,9 @@ DataSpace::DataSpace(H5S_class_t type) : IdComponent()
///\exception H5::DataSpaceIException
// Programmer Binh-Minh Ribler - 2000
//--------------------------------------------------------------------------
DataSpace::DataSpace(int rank, const hsize_t *dims, const hsize_t *maxdims) : IdComponent()
DataSpace::DataSpace(int rank, const hsize_t *dims, const hsize_t *maxdims)
: IdComponent(), id{H5Screate_simple(rank, dims, maxdims)}
{
id = H5Screate_simple(rank, dims, maxdims);
if (id < 0) {
throw DataSpaceIException("DataSpace constructor", "H5Screate_simple failed");
}
Expand Down
24 changes: 11 additions & 13 deletions c++/src/H5DataType.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -76,10 +76,9 @@ DataType::DataType(const hid_t existing_id) : H5Object(), id(existing_id), encod
///\exception H5::DataTypeIException
// Programmer Binh-Minh Ribler - 2000
//--------------------------------------------------------------------------
DataType::DataType(const H5T_class_t type_class, size_t size) : H5Object(), encoded_buf(NULL), buf_size(0)
DataType::DataType(const H5T_class_t type_class, size_t size)
: H5Object(), id{H5Tcreate(type_class, size)}, encoded_buf(NULL), buf_size(0)
{
// Call C routine to create the new datatype
id = H5Tcreate(type_class, size);
if (id < 0) {
throw DataTypeIException("DataType constructor", "H5Tcreate failed");
}
Expand All @@ -97,9 +96,10 @@ DataType::DataType(const H5T_class_t type_class, size_t size) : H5Object(), enco
// Programmer Binh-Minh Ribler - Oct, 2006
//--------------------------------------------------------------------------
DataType::DataType(const H5Location &loc, const void *ref, H5R_type_t ref_type, const PropList &plist)
: H5Object(), encoded_buf(NULL), buf_size(0)
: H5Object(), id{H5Location::p_dereference(loc.getId(), ref, ref_type, plist,
"constructor - by dereference")},
encoded_buf(NULL), buf_size(0)
{
id = H5Location::p_dereference(loc.getId(), ref, ref_type, plist, "constructor - by dereference");
}

//--------------------------------------------------------------------------
Expand Down Expand Up @@ -146,10 +146,9 @@ DataType::DataType(const DataType &original) : H5Object(), id(original.id), enco
// unnecessarily and will produce undefined behavior.
// -BMR, Apr 2015
//--------------------------------------------------------------------------
DataType::DataType(const PredType &pred_type) : H5Object(), encoded_buf(NULL), buf_size(0)
DataType::DataType(const PredType &pred_type)
: H5Object(), id{H5Tcopy(pred_type.getId())}, encoded_buf(NULL), buf_size(0)
{
// Call C routine to copy the datatype
id = H5Tcopy(pred_type.getId());
if (id < 0)
throw DataTypeIException("DataType constructor", "H5Tcopy failed");
}
Expand All @@ -168,9 +167,9 @@ DataType::DataType(const PredType &pred_type) : H5Object(), encoded_buf(NULL), b
// improve usability.
// -BMR, Dec 2016
//--------------------------------------------------------------------------
DataType::DataType(const H5Location &loc, const char *dtype_name) : H5Object(), encoded_buf(NULL), buf_size(0)
DataType::DataType(const H5Location &loc, const char *dtype_name)
: H5Object(), id{p_opentype(loc, dtype_name)}, encoded_buf(NULL), buf_size(0)
{
id = p_opentype(loc, dtype_name);
}

//--------------------------------------------------------------------------
Expand All @@ -188,9 +187,8 @@ DataType::DataType(const H5Location &loc, const char *dtype_name) : H5Object(),
// -BMR, Dec 2016
//--------------------------------------------------------------------------
DataType::DataType(const H5Location &loc, const H5std_string &dtype_name)
: H5Object(), encoded_buf(NULL), buf_size(0)
: H5Object(), id{p_opentype(loc, dtype_name.c_str())}, encoded_buf(NULL), buf_size(0)
{
id = p_opentype(loc, dtype_name.c_str());
}

//--------------------------------------------------------------------------
Expand Down Expand Up @@ -318,7 +316,7 @@ DataType::encode()

// Allocate buffer and call C function again to encode
if (buf_size > 0) {
encoded_buf = (unsigned char *)HDcalloc((size_t)1, buf_size);
encoded_buf = static_cast<unsigned char *>(HDcalloc(1, buf_size));
ret_value = H5Tencode(id, encoded_buf, &buf_size);
if (ret_value < 0) {
throw DataTypeIException("DataType::encode", "H5Tencode failed");
Expand Down
4 changes: 2 additions & 2 deletions c++/src/H5DxferProp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ DSetMemXferPropList::getBuffer(void **tconv, void **bkg) const
void
DSetMemXferPropList::setPreserve(bool status) const
{
herr_t ret_value = H5Pset_preserve(id, (hbool_t)status);
herr_t ret_value = H5Pset_preserve(id, static_cast<hbool_t>(status));
if (ret_value < 0) {
throw PropListIException("DSetMemXferPropList::setPreserve", "H5Pset_preserve failed");
}
Expand Down Expand Up @@ -314,7 +314,7 @@ DSetMemXferPropList::getDataTransform() const
H5std_string expression;

// Preliminary call to get the expression's length
ssize_t exp_len = H5Pget_data_transform(id, NULL, (size_t)0);
ssize_t exp_len = H5Pget_data_transform(id, NULL, 0);

// If H5Pget_data_transform returns a negative value, raise an exception
if (exp_len < 0) {
Expand Down
2 changes: 1 addition & 1 deletion c++/src/H5Exception.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ const char Exception::DEFAULT_MSG[] = "No detailed information provided";
///\brief Default constructor.
// Programmer Binh-Minh Ribler - 2000
//--------------------------------------------------------------------------
Exception::Exception()
Exception::Exception() : detail_message{""}, func_name{""}
{
}

Expand Down
6 changes: 2 additions & 4 deletions c++/src/H5File.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -165,9 +165,8 @@ H5File::p_get_file(const char *name, unsigned int flags, const FileCreatPropList
// constructor is needed by the library in order to return
// an object, H5File doesn't need it. -BMR (HDFFV-8766 partially)
//--------------------------------------------------------------------------
H5File::H5File(hid_t existing_id) : Group()
H5File::H5File(hid_t existing_id) : Group(), id{existing_id}
{
id = existing_id;
incRefCount(); // increment number of references to this id
}

Expand All @@ -180,9 +179,8 @@ H5File::H5File(hid_t existing_id) : Group()
///\param original - IN: H5File instance to copy
// December 2000
//--------------------------------------------------------------------------
H5File::H5File(const H5File &original) : Group(original)
H5File::H5File(const H5File &original) : Group(original), id{original.getId()}
{
id = original.getId();
incRefCount(); // increment number of references to this id
}

Expand Down
4 changes: 2 additions & 2 deletions c++/src/H5LcreatProp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ LinkCreatPropList::LinkCreatPropList(const hid_t plist_id) : PropList(plist_id)
void
LinkCreatPropList::setCreateIntermediateGroup(bool crt_intmd_group) const
{
herr_t ret_value = H5Pset_create_intermediate_group(id, (unsigned)crt_intmd_group);
herr_t ret_value = H5Pset_create_intermediate_group(id, static_cast<unsigned>(crt_intmd_group));
// Throw exception if H5Pset_create_intermediate_group returns failure
if (ret_value < 0) {
throw PropListIException("setCreateIntermediateGroup", "H5Pset_create_intermediate_group failed");
Expand All @@ -146,7 +146,7 @@ LinkCreatPropList::getCreateIntermediateGroup() const
throw PropListIException("getCreateIntermediateGroup", "H5Pget_create_intermediate_group failed");
}

return ((bool)crt_intmd_group);
return static_cast<bool>(crt_intmd_group);
}

//--------------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion c++/src/H5Location.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,7 @@ H5Location::getComment(const char *name, size_t buf_size) const
H5std_string comment;

// Preliminary call to get the comment's length
ssize_t comment_len = H5Oget_comment_by_name(getId(), name, NULL, (size_t)0, H5P_DEFAULT);
ssize_t comment_len = H5Oget_comment_by_name(getId(), name, NULL, 0, H5P_DEFAULT);

// If H5Oget_comment_by_name returns a negative value, raise an exception
if (comment_len < 0) {
Expand Down
Loading