diff options
author | Jerome Soumagne <jsoumagne@hdfgroup.org> | 2015-10-20 06:28:17 (GMT) |
---|---|---|
committer | Jerome Soumagne <jsoumagne@hdfgroup.org> | 2015-10-20 06:28:17 (GMT) |
commit | 2094d8646199996f655bb5f56f142216bc2abfcf (patch) | |
tree | 2af40c4dddb881f62de5d61643e94932821ae29d /src/H5public.h | |
parent | 2af0d74216f1cdb0608a535a74c2a318a60b6e26 (diff) | |
download | hdf5-2094d8646199996f655bb5f56f142216bc2abfcf.zip hdf5-2094d8646199996f655bb5f56f142216bc2abfcf.tar.gz hdf5-2094d8646199996f655bb5f56f142216bc2abfcf.tar.bz2 |
[svn-r28138] Add first support for _Bool and make hbool_t a "real" _Bool if available
Fix tests accordingly and fix misuse of hbool_t in various places
Fix initialization of H5Pgcpl/ocpl structs in property decoding routines
Tested on:
Linux/32 (jam)
Linux/64 (platypus)
Linux/PPC64 (ostrich)
MacOSX/64 10.11
Diffstat (limited to 'src/H5public.h')
-rw-r--r-- | src/H5public.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/H5public.h b/src/H5public.h index f7f70cf..5b95fb7 100644 --- a/src/H5public.h +++ b/src/H5public.h @@ -141,7 +141,20 @@ typedef int herr_t; * printf("error determining whether data type is committed\n"); * } */ -typedef unsigned int hbool_t; +#ifdef H5_HAVE_STDBOOL_H + #include <stdbool.h> +#else /* H5_HAVE_STDBOOL_H */ + #ifndef __cplusplus + #if defined(H5_SIZEOF_BOOL) && (H5_SIZEOF_BOOL != 0) + #define bool _Bool + #else + #define bool unsigned int + #endif + #define true 1 + #define false 0 + #endif /* __cplusplus */ +#endif /* H5_HAVE_STDBOOL_H */ +typedef bool hbool_t; typedef int htri_t; /* Define the ssize_t type if it not is defined */ |