utest: test fork safety on OpenMP >= 5
In addition to testing fork safety on non-OpenMP builds, test it on OpenMP >= 5.0, where we get the ability to release the locks at fork() time.
This commit is contained in:
parent
ef015a6830
commit
645eabe67f
|
@ -26,10 +26,7 @@ endif
|
||||||
#this does not work with OpenMP nor with native Windows or Android threads
|
#this does not work with OpenMP nor with native Windows or Android threads
|
||||||
# FIXME TBD if this works on OSX, SunOS, POWER and zarch
|
# FIXME TBD if this works on OSX, SunOS, POWER and zarch
|
||||||
ifeq ($(OSNAME), $(filter $(OSNAME),Linux CYGWIN_NT))
|
ifeq ($(OSNAME), $(filter $(OSNAME),Linux CYGWIN_NT))
|
||||||
ifneq ($(USE_OPENMP), 1)
|
OBJS += test_fork.o test_post_fork.o
|
||||||
OBJS += test_fork.o
|
|
||||||
endif
|
|
||||||
OBJS += test_post_fork.o
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(C_COMPILER), PGI)
|
ifeq ($(C_COMPILER), PGI)
|
||||||
|
|
|
@ -64,7 +64,7 @@ static void check_dgemm(double *a, double *b, double *result, double *expected,
|
||||||
|
|
||||||
CTEST(fork, safety)
|
CTEST(fork, safety)
|
||||||
{
|
{
|
||||||
#ifndef BUILD_DOUBLE
|
#if !defined(BUILD_DOUBLE) || (defined(_OPENMP) && _OPENMP < 201811)
|
||||||
exit(0);
|
exit(0);
|
||||||
#else
|
#else
|
||||||
blasint n = 1000;
|
blasint n = 1000;
|
||||||
|
|
Loading…
Reference in New Issue