diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2003-02-10 15:38:52 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2003-02-10 15:38:52 (GMT) |
commit | 738661ab9f409b8d961ba1402d6c4dd5f99ecb43 (patch) | |
tree | 01f97a9d10bc3bbe519366197b475efdae2cc8d5 /test | |
parent | 168d67dbd20923feef30fb76c6b569ef2e5add4a (diff) | |
download | hdf5-738661ab9f409b8d961ba1402d6c4dd5f99ecb43.zip hdf5-738661ab9f409b8d961ba1402d6c4dd5f99ecb43.tar.gz hdf5-738661ab9f409b8d961ba1402d6c4dd5f99ecb43.tar.bz2 |
[svn-r6386] Purpose:
Bug fix
Description:
The "system scope" for threads isn't supported on all platforms.
Solution:
Add detection of this feature to the configure script and check for
"H5_HAVE_SYSTEM_SCOPE_THREADS" in the appropriate places.
Platforms tested:
modi4 w/threadsafe
Diffstat (limited to 'test')
-rw-r--r-- | test/ttsafe_cancel.c | 2 | ||||
-rw-r--r-- | test/ttsafe_dcreate.c | 7 | ||||
-rw-r--r-- | test/ttsafe_error.c | 2 |
3 files changed, 6 insertions, 5 deletions
diff --git a/test/ttsafe_cancel.c b/test/ttsafe_cancel.c index 8e47d09..93b3f24 100644 --- a/test/ttsafe_cancel.c +++ b/test/ttsafe_cancel.c @@ -62,7 +62,9 @@ void tts_cancel(void) /* make thread scheduling global */ pthread_attr_init(&attribute); +#ifdef H5_HAVE_SYSTEM_SCOPE_THREADS pthread_attr_setscope(&attribute, PTHREAD_SCOPE_SYSTEM); +#endif /* H5_HAVE_SYSTEM_SCOPE_THREADS */ /* * Create a hdf5 file using H5F_ACC_TRUNC access, default file diff --git a/test/ttsafe_dcreate.c b/test/ttsafe_dcreate.c index d85dbe7..9a66609 100644 --- a/test/ttsafe_dcreate.c +++ b/test/ttsafe_dcreate.c @@ -87,13 +87,10 @@ void tts_dcreate(void) /* set pthread attribute to perform global scheduling */ ret=pthread_attr_init(&attribute); assert(ret==0); +#ifdef H5_HAVE_SYSTEM_SCOPE_THREADS ret=pthread_attr_setscope(&attribute, PTHREAD_SCOPE_SYSTEM); -/* Don't check return value on FreeBSD, since PTHREAD_SCOPE_SYSTEM is not - * currently supported in v4.7 - */ -#ifndef __FreeBSD__ assert(ret==0); -#endif /* __FreeBSD__ */ +#endif /* H5_HAVE_SYSTEM_SCOPE_THREADS */ /* * Create a hdf5 file using H5F_ACC_TRUNC access, default file diff --git a/test/ttsafe_error.c b/test/ttsafe_error.c index e911863..284a6e4 100644 --- a/test/ttsafe_error.c +++ b/test/ttsafe_error.c @@ -90,7 +90,9 @@ void tts_error(void) /* make thread scheduling global */ pthread_attr_init(&attribute); +#ifdef H5_HAVE_SYSTEM_SCOPE_THREADS pthread_attr_setscope(&attribute, PTHREAD_SCOPE_SYSTEM); +#endif /* H5_HAVE_SYSTEM_SCOPE_THREADS */ /* * Create a hdf5 file using H5F_ACC_TRUNC access, default file |