[pstl] Add missing includes

llvm-svn: 365218
GitOrigin-RevId: 766accd3640f52b199ff37f39993368c4c0245e9
diff --git a/include/pstl/internal/algorithm_fwd.h b/include/pstl/internal/algorithm_fwd.h
index 5165072..2f9f13e 100644
--- a/include/pstl/internal/algorithm_fwd.h
+++ b/include/pstl/internal/algorithm_fwd.h
@@ -10,9 +10,12 @@
 #ifndef _PSTL_ALGORITHM_FWD_H
 #define _PSTL_ALGORITHM_FWD_H
 
+#include <iterator>
 #include <type_traits>
 #include <utility>
 
+#include "pstl_config.h"
+
 namespace __pstl
 {
 namespace __internal
diff --git a/include/pstl/internal/algorithm_impl.h b/include/pstl/internal/algorithm_impl.h
index ae0657d..a584088 100644
--- a/include/pstl/internal/algorithm_impl.h
+++ b/include/pstl/internal/algorithm_impl.h
@@ -18,9 +18,10 @@
 
 #include "execution_impl.h"
 #include "memory_impl.h"
-#include "parallel_backend_utils.h"
 #include "parallel_backend.h"
+#include "parallel_backend_utils.h"
 #include "parallel_impl.h"
+#include "pstl_config.h"
 #include "unseq_backend_simd.h"
 
 namespace __pstl
diff --git a/include/pstl/internal/execution_defs.h b/include/pstl/internal/execution_defs.h
index 6c028c3..cb9cf69 100644
--- a/include/pstl/internal/execution_defs.h
+++ b/include/pstl/internal/execution_defs.h
@@ -12,6 +12,8 @@
 
 #include <type_traits>
 
+#include "pstl_config.h"
+
 namespace __pstl
 {
 namespace execution
diff --git a/include/pstl/internal/glue_algorithm_defs.h b/include/pstl/internal/glue_algorithm_defs.h
index f037d72..d5e4d4a 100644
--- a/include/pstl/internal/glue_algorithm_defs.h
+++ b/include/pstl/internal/glue_algorithm_defs.h
@@ -14,6 +14,7 @@
 #include <iterator>
 
 #include "execution_defs.h"
+#include "pstl_config.h"
 
 namespace std
 {
diff --git a/include/pstl/internal/glue_execution_defs.h b/include/pstl/internal/glue_execution_defs.h
index be50c8f..b294976 100644
--- a/include/pstl/internal/glue_execution_defs.h
+++ b/include/pstl/internal/glue_execution_defs.h
@@ -13,6 +13,7 @@
 #include <type_traits>
 
 #include "execution_defs.h"
+#include "pstl_config.h"
 
 namespace std
 {
diff --git a/include/pstl/internal/glue_memory_defs.h b/include/pstl/internal/glue_memory_defs.h
index ba86842..bf32c92 100644
--- a/include/pstl/internal/glue_memory_defs.h
+++ b/include/pstl/internal/glue_memory_defs.h
@@ -11,6 +11,7 @@
 #define _PSTL_GLUE_MEMORY_DEFS_H
 
 #include "execution_defs.h"
+#include "pstl_config.h"
 
 namespace std
 {
diff --git a/include/pstl/internal/glue_numeric_defs.h b/include/pstl/internal/glue_numeric_defs.h
index badc478..1a9cd07 100644
--- a/include/pstl/internal/glue_numeric_defs.h
+++ b/include/pstl/internal/glue_numeric_defs.h
@@ -13,6 +13,7 @@
 #include <iterator>
 
 #include "execution_defs.h"
+#include "pstl_config.h"
 
 namespace std
 {
diff --git a/include/pstl/internal/memory_impl.h b/include/pstl/internal/memory_impl.h
index 612000b..2140ba9 100644
--- a/include/pstl/internal/memory_impl.h
+++ b/include/pstl/internal/memory_impl.h
@@ -12,6 +12,7 @@
 
 #include <iterator>
 
+#include "pstl_config.h"
 #include "unseq_backend_simd.h"
 
 namespace __pstl
diff --git a/include/pstl/internal/numeric_fwd.h b/include/pstl/internal/numeric_fwd.h
index 30d786f..4d52164 100644
--- a/include/pstl/internal/numeric_fwd.h
+++ b/include/pstl/internal/numeric_fwd.h
@@ -13,6 +13,8 @@
 #include <type_traits>
 #include <utility>
 
+#include "pstl_config.h"
+
 namespace __pstl
 {
 namespace __internal
diff --git a/include/pstl/internal/parallel_backend.h b/include/pstl/internal/parallel_backend.h
index b78e65b..c18007e 100644
--- a/include/pstl/internal/parallel_backend.h
+++ b/include/pstl/internal/parallel_backend.h
@@ -10,6 +10,8 @@
 #ifndef _PSTL_PARALLEL_BACKEND_H
 #define _PSTL_PARALLEL_BACKEND_H
 
+#include "pstl_config.h"
+
 #if defined(_PSTL_PAR_BACKEND_SERIAL)
 #    include "parallel_backend_serial.h"
 #elif defined(_PSTL_PAR_BACKEND_TBB)
diff --git a/include/pstl/internal/parallel_backend_serial.h b/include/pstl/internal/parallel_backend_serial.h
index bf58abf..5f79f60 100644
--- a/include/pstl/internal/parallel_backend_serial.h
+++ b/include/pstl/internal/parallel_backend_serial.h
@@ -16,6 +16,8 @@
 #include <numeric>
 #include <utility>
 
+#include "pstl_config.h"
+
 namespace __pstl
 {
 namespace __serial
diff --git a/include/pstl/internal/parallel_backend_tbb.h b/include/pstl/internal/parallel_backend_tbb.h
index 80d4dcc..81b2347 100644
--- a/include/pstl/internal/parallel_backend_tbb.h
+++ b/include/pstl/internal/parallel_backend_tbb.h
@@ -14,6 +14,7 @@
 #include <algorithm>
 #include <type_traits>
 
+#include "pstl_config.h"
 #include "parallel_backend_utils.h"
 
 // Bring in minimal required subset of Intel TBB
diff --git a/include/pstl/internal/parallel_backend_utils.h b/include/pstl/internal/parallel_backend_utils.h
index 2b865a4..cd4f72b 100644
--- a/include/pstl/internal/parallel_backend_utils.h
+++ b/include/pstl/internal/parallel_backend_utils.h
@@ -15,6 +15,8 @@
 #include <cassert>
 #include "utils.h"
 
+#include "pstl_config.h"
+
 namespace __pstl
 {
 namespace __par_backend
diff --git a/include/pstl/internal/parallel_impl.h b/include/pstl/internal/parallel_impl.h
index eaa47b8..523b925 100644
--- a/include/pstl/internal/parallel_impl.h
+++ b/include/pstl/internal/parallel_impl.h
@@ -10,6 +10,8 @@
 #ifndef _PSTL_PARALLEL_IMPL_H
 #define _PSTL_PARALLEL_IMPL_H
 
+#include "pstl_config.h"
+
 #include <atomic>
 // This header defines the minimum set of parallel routines required to support Parallel STL,
 // implemented on top of Intel(R) Threading Building Blocks (Intel(R) TBB) library
diff --git a/include/pstl/internal/unseq_backend_simd.h b/include/pstl/internal/unseq_backend_simd.h
index 18634a4..96e099c 100644
--- a/include/pstl/internal/unseq_backend_simd.h
+++ b/include/pstl/internal/unseq_backend_simd.h
@@ -12,6 +12,7 @@
 
 #include <type_traits>
 
+#include "pstl_config.h"
 #include "utils.h"
 
 // This header defines the minimum set of vector routines required