aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-09-24 03:46:31 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-09-24 03:46:31 +0200
commit0fa500a6d78cf6fd1d75d8db8ae28065bc2e36df (patch)
tree7e6c884e91091e2574db68308a53d315c9e50837
parentec70a874827fc39500ff93f5aa5089059464bc41 (diff)
Use std.regex and std.theading modules
-rw-r--r--libbutl/diagnostics.cxx2
-rw-r--r--libbutl/fdstream.cxx1
-rw-r--r--libbutl/pager.cxx2
-rw-r--r--libbutl/process-details.hxx3
-rw-r--r--libbutl/process.cxx1
-rw-r--r--libbutl/regex.cxx2
-rw-r--r--libbutl/regex.mxx2
-rw-r--r--tests/fdstream/driver.cxx2
-rw-r--r--tests/progress/driver.cxx2
-rw-r--r--tests/regex/driver.cxx1
10 files changed, 11 insertions, 7 deletions
diff --git a/libbutl/diagnostics.cxx b/libbutl/diagnostics.cxx
index 6189775..5183626 100644
--- a/libbutl/diagnostics.cxx
+++ b/libbutl/diagnostics.cxx
@@ -39,7 +39,7 @@ import std.io;
#endif
#endif
-//@@ MOD TODO: std.threading
+import std.threading;
import butl.utility;
import butl.optional;
import butl.fdstream; // stderr_fd(), fdterm()
diff --git a/libbutl/fdstream.cxx b/libbutl/fdstream.cxx
index 905c36f..9eb810a 100644
--- a/libbutl/fdstream.cxx
+++ b/libbutl/fdstream.cxx
@@ -58,6 +58,7 @@ module butl.fdstream;
#ifdef __cpp_lib_modules
import std.core;
import std.io;
+import std.threading; // Clang wants it in purview (see process-details.hxx).
#endif
import butl.path;
import butl.filesystem;
diff --git a/libbutl/pager.cxx b/libbutl/pager.cxx
index 6453120..5a45068 100644
--- a/libbutl/pager.cxx
+++ b/libbutl/pager.cxx
@@ -44,7 +44,7 @@ import butl.fdstream;
#endif
#ifndef _WIN32
-import std.core; //@@ MOD TODO: import std.threading.
+import std.threading;
#endif
import butl.utility; // operator<<(ostream, exception), throw_generic_error()
diff --git a/libbutl/process-details.hxx b/libbutl/process-details.hxx
index adb33fd..2e8ea7f 100644
--- a/libbutl/process-details.hxx
+++ b/libbutl/process-details.hxx
@@ -7,7 +7,8 @@
#include <libbutl/ft/shared_mutex.hxx>
#ifdef __cpp_lib_modules
-import std.core; //@@ MOD std.threading
+import std.core; //@@ MOD TMP (dummy std.threading).
+import std.threading;
#else
#include <mutex>
#if defined(__cpp_lib_shared_mutex) || defined(__cpp_lib_shared_timed_mutex)
diff --git a/libbutl/process.cxx b/libbutl/process.cxx
index e65018a..42655e8 100644
--- a/libbutl/process.cxx
+++ b/libbutl/process.cxx
@@ -78,6 +78,7 @@ module butl.process;
#ifdef __cpp_lib_modules
import std.core;
import std.io;
+import std.threading; // Clang wants it in purview (see process-details.hxx).
#endif
import butl.path;
import butl.optional;
diff --git a/libbutl/regex.cxx b/libbutl/regex.cxx
index 1da325b..6159d54 100644
--- a/libbutl/regex.cxx
+++ b/libbutl/regex.cxx
@@ -30,7 +30,7 @@ module butl.regex;
#ifdef __cpp_lib_modules
import std.core;
import std.io;
-//@@ MOD TODO import std.regex;
+import std.regex;
#endif
#endif
diff --git a/libbutl/regex.mxx b/libbutl/regex.mxx
index ca677a5..955c968 100644
--- a/libbutl/regex.mxx
+++ b/libbutl/regex.mxx
@@ -30,7 +30,7 @@ export module butl.regex;
#ifdef __cpp_lib_modules
import std.core;
import std.io;
-//@@ MOD TODO import std.regex;
+import std.regex; // @@ MOD TODO should probably be re-exported.
#endif
#endif
diff --git a/tests/fdstream/driver.cxx b/tests/fdstream/driver.cxx
index dd70cff..59c042b 100644
--- a/tests/fdstream/driver.cxx
+++ b/tests/fdstream/driver.cxx
@@ -28,7 +28,7 @@
import std.core;
import std.io;
#ifndef _WIN32
-//@@ MOD TODO import std.threading;
+import std.threading;
#endif
#endif
import butl.path;
diff --git a/tests/progress/driver.cxx b/tests/progress/driver.cxx
index c8c2080..9bea4f7 100644
--- a/tests/progress/driver.cxx
+++ b/tests/progress/driver.cxx
@@ -27,7 +27,7 @@
import std.core;
import std.io;
#ifndef _WIN32
-//@@ MOD TODO import std.threading;
+import std.threading;
#endif
#endif
import butl.process;
diff --git a/tests/regex/driver.cxx b/tests/regex/driver.cxx
index d48b716..3f6129a 100644
--- a/tests/regex/driver.cxx
+++ b/tests/regex/driver.cxx
@@ -16,6 +16,7 @@
#ifdef __cpp_lib_modules
import std.core;
import std.io;
+import std.regex; // @@ MOD TODO: shouldn't be necessary (re-export).
#endif
import butl.regex;
import butl.utility; // operator<<(ostream, exception)