From 6e3e735680c3dd9bf0084d78d82a09fccaabc5be Mon Sep 17 00:00:00 2001 From: Dmitry Pankratov Date: Mon, 7 Mar 2016 23:57:29 +0100 Subject: MinGW: add C++11 posix threads support --- config/libc.in | 10 ++++++++++ config/libc/mingw.in | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-) (limited to 'config') diff --git a/config/libc.in b/config/libc.in index 4cc75300..e018634c 100644 --- a/config/libc.in +++ b/config/libc.in @@ -35,6 +35,10 @@ config LIBC_SUPPORT_THREADS_LT config LIBC_SUPPORT_THREADS_NONE bool +config LIBC_SUPPORT_THREADS_POSIX + bool + select LIBC_SUPPORT_THREADS_ANY + config LIBC_PROVIDES_CXA_ATEXIT bool @@ -52,6 +56,7 @@ choice prompt "Threading implementation to use:" default THREADS_NATIVE if LIBC_SUPPORT_THREADS_NATIVE default THREADS_THREADS_LT if LIBC_SUPPORT_THREADS_LT && ! LIBC_SUPPORT_THREADS_NATIVE + default THREADS_THREADS_POSIX if LIBC_SUPPORT_THREADS_POSIX && ! LIBC_SUPPORT_THREADS_NATIVE && ! LIBC_SUPPORT_THREADS_LT default THREADS_NONE if ! LIBC_SUPPORT_THREADS_ANY config THREADS_NATIVE @@ -70,6 +75,11 @@ config THREADS_LT prompt "linuxthreads" depends on LIBC_SUPPORT_THREADS_LT +config THREADS_POSIX + bool + prompt "posix" + depends on LIBC_SUPPORT_THREADS_POSIX + config THREADS_NONE bool prompt "none" diff --git a/config/libc/mingw.in b/config/libc/mingw.in index 88088e9b..45b69715 100644 --- a/config/libc/mingw.in +++ b/config/libc/mingw.in @@ -3,12 +3,14 @@ ## depends on WINDOWS ## ## select LIBC_SUPPORT_THREADS_NATIVE +## select LIBC_SUPPORT_THREADS_POSIX ## select CC_CORE_PASS_2_NEEDED ## ## help The de-facto standard for Mingw distributions. config THREADS - default "win32" + default "win32" if THREADS_NATIVE + default "posix" if THREADS_POSIX choice bool -- cgit v1.2.3 From fa9f2bda11c529dc4752d6792f6b3eb91b7ad3ae Mon Sep 17 00:00:00 2001 From: Dmitry Pankratov Date: Sat, 12 Nov 2016 07:26:43 +0100 Subject: Requested changes by @stilor in the PR #368 review --- config/libc.in | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'config') diff --git a/config/libc.in b/config/libc.in index e018634c..e1eabd20 100644 --- a/config/libc.in +++ b/config/libc.in @@ -32,13 +32,13 @@ config LIBC_SUPPORT_THREADS_LT bool select LIBC_SUPPORT_THREADS_ANY -config LIBC_SUPPORT_THREADS_NONE - bool - config LIBC_SUPPORT_THREADS_POSIX bool select LIBC_SUPPORT_THREADS_ANY +config LIBC_SUPPORT_THREADS_NONE + bool + config LIBC_PROVIDES_CXA_ATEXIT bool @@ -55,9 +55,9 @@ choice bool prompt "Threading implementation to use:" default THREADS_NATIVE if LIBC_SUPPORT_THREADS_NATIVE - default THREADS_THREADS_LT if LIBC_SUPPORT_THREADS_LT && ! LIBC_SUPPORT_THREADS_NATIVE - default THREADS_THREADS_POSIX if LIBC_SUPPORT_THREADS_POSIX && ! LIBC_SUPPORT_THREADS_NATIVE && ! LIBC_SUPPORT_THREADS_LT - default THREADS_NONE if ! LIBC_SUPPORT_THREADS_ANY + default THREADS_THREADS_LT if LIBC_SUPPORT_THREADS_LT + default THREADS_THREADS_POSIX if LIBC_SUPPORT_THREADS_POSIX + default THREADS_NONE config THREADS_NATIVE bool -- cgit v1.2.3