diff options
Diffstat (limited to 'src/H5FDstdio.c')
-rw-r--r-- | src/H5FDstdio.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/H5FDstdio.c b/src/H5FDstdio.c index 07885b4..3c1a0a6 100644 --- a/src/H5FDstdio.c +++ b/src/H5FDstdio.c @@ -422,8 +422,17 @@ H5FD_stdio_cmp(const H5FD_t *_f1, const H5FD_t *_f2) if (f1->fileindexlo > f2->fileindexlo) return 1; #else +#ifdef H5_DEV_T_IS_SCALAR if (f1->device < f2->device) return -1; if (f1->device > f2->device) return 1; +#else /* H5_DEV_T_IS_SCALAR */ + /* If dev_t isn't a scalar value on this system, just use memcmp to + * determine if the values are the same or not. The actual return value + * shouldn't really matter... + */ + if(memcmp(&(f1->device),&(f2->device),sizeof(dev_t))<0) return -1; + if(memcmp(&(f1->device),&(f2->device),sizeof(dev_t))>0) return 1; +#endif /* H5_DEV_T_IS_SCALAR */ if (f1->inode < f2->inode) return -1; if (f1->inode > f2->inode) return 1; |