File tree Expand file tree Collapse file tree 19 files changed +45
-16
lines changed Expand file tree Collapse file tree 19 files changed +45
-16
lines changed Original file line number Diff line number Diff line change 9
9
#pragma once
10
10
11
11
#include < sycl/detail/defines.hpp>
12
+ #include < sycl/detail/iostream_proxy.hpp>
12
13
13
14
#include < fstream>
14
- #include < iostream>
15
15
#include < istream>
16
16
#include < string>
17
17
Original file line number Diff line number Diff line change @@ -116,7 +116,7 @@ static inline std::string codeToString(pi_int32 code) {
116
116
" Native API returns: "
117
117
118
118
#ifndef __SYCL_SUPPRESS_PI_ERROR_REPORT
119
- #include < iostream >
119
+ #include < sycl/detail/iostream_proxy.hpp >
120
120
// TODO: rename all names with direct use of OCL/OPENCL to be backend agnostic.
121
121
#define __SYCL_REPORT_PI_ERR_TO_STREAM (expr ) \
122
122
{ \
Original file line number Diff line number Diff line change 10
10
11
11
#include < sycl/backend_types.hpp>
12
12
#include < sycl/detail/defines.hpp>
13
+ #include < sycl/detail/iostream_proxy.hpp>
13
14
#include < sycl/info/info_desc.hpp>
14
15
15
- #include < iostream>
16
16
#include < string>
17
17
18
18
__SYCL_INLINE_NAMESPACE (cl) {
Original file line number Diff line number Diff line change 15
15
#include < sycl/builtins.hpp>
16
16
#include < sycl/detail/export.hpp>
17
17
#include < sycl/detail/generic_type_traits.hpp>
18
+ #include < sycl/detail/iostream_proxy.hpp>
18
19
#include < sycl/image.hpp>
19
20
#include < sycl/sampler.hpp>
20
21
#include < sycl/types.hpp>
21
22
22
23
#include < cmath>
23
- #include < iostream>
24
24
25
25
__SYCL_INLINE_NAMESPACE (cl) {
26
26
namespace sycl {
Original file line number Diff line number Diff line change
1
+ #pragma once
2
+ #include < istream>
3
+ #include < ostream>
4
+
5
+ namespace std {
6
+ extern istream cin; // / Linked to standard input
7
+ extern ostream cout; // / Linked to standard output
8
+ extern ostream cerr; // / Linked to standard error (unbuffered)
9
+ extern ostream clog; // / Linked to standard error (buffered)
10
+ } // namespace std
Original file line number Diff line number Diff line change 22
22
#include < sycl/ext/oneapi/experimental/invoke_simd.hpp>
23
23
24
24
#ifndef __SYCL_DEVICE_ONLY__
25
- #include < iostream >
25
+ #include < sycl/detail/iostream_proxy.hpp >
26
26
#endif // __SYCL_DEVICE_ONLY__
27
27
28
28
__SYCL_INLINE_NAMESPACE (cl) {
Original file line number Diff line number Diff line change 10
10
11
11
#include < sycl/detail/defines.hpp>
12
12
#include < sycl/detail/export.hpp>
13
+ #include < sycl/detail/iostream_proxy.hpp>
13
14
#include < sycl/detail/type_traits.hpp>
14
15
15
16
#include < functional>
16
- #include < iostream>
17
17
#include < limits>
18
18
19
19
#if !__has_builtin(__builtin_expect)
Original file line number Diff line number Diff line change 35
35
#include < cstdio>
36
36
#include < cstring>
37
37
#include < functional>
38
+ #include < iostream>
38
39
#include < map>
39
40
#include < memory>
40
41
#include < string>
Original file line number Diff line number Diff line change 14
14
15
15
#pragma once
16
16
17
+ #include < sycl/detail/iostream_proxy.hpp>
18
+ #include < sycl/detail/pi.h>
19
+
17
20
#include < atomic>
18
21
#include < cassert>
19
- #include < iostream>
20
22
#include < mutex>
21
- #include < sycl/detail/pi.h>
22
23
#include < unordered_map>
23
24
24
25
#include < malloc.h>
Original file line number Diff line number Diff line change 29
29
#include < cassert>
30
30
#include < cstring>
31
31
#include < functional>
32
- #include < iostream>
33
32
#include < list>
34
33
#include < map>
35
34
#include < memory>
43
42
44
43
#include < level_zero/ze_api.h>
45
44
#include < level_zero/zes_api.h>
45
+ #include < sycl/detail/iostream_proxy.hpp>
46
46
47
47
#include " usm_allocator.hpp"
48
48
Original file line number Diff line number Diff line change 12
12
#include < level_zero/ze_api.h>
13
13
#include < xpti/xpti_trace_framework.h>
14
14
15
- #include < iostream >
15
+ #include < sycl/detail/iostream_proxy.hpp >
16
16
17
17
constexpr auto ZE_CALL_STREAM_NAME = " sycl.experimental.level_zero.call" ;
18
18
constexpr auto ZE_DEBUG_STREAM_NAME = " sycl.experimental.level_zero.debug" ;
Original file line number Diff line number Diff line change 12
12
#include < cassert>
13
13
#include < cctype>
14
14
#include < iomanip>
15
- #include < iostream>
16
15
#include < list>
17
16
#include < memory>
18
17
#include < mutex>
23
22
#include < vector>
24
23
25
24
#include " usm_allocator.hpp"
26
- #include < iostream >
25
+ #include < sycl/detail/iostream_proxy.hpp >
27
26
#include < sycl/detail/spinlock.hpp>
28
27
29
28
// USM allocations are a minimum of 4KB/64KB/2MB even when a smaller size is
Original file line number Diff line number Diff line change 18
18
19
19
#include < pi_opencl.hpp>
20
20
#include < sycl/detail/cl.h>
21
+ #include < sycl/detail/iostream_proxy.hpp>
21
22
#include < sycl/detail/pi.h>
22
23
23
24
#include < algorithm>
24
25
#include < cassert>
25
26
#include < cstring>
26
- #include < iostream>
27
27
#include < limits>
28
28
#include < map>
29
29
#include < sstream>
Original file line number Diff line number Diff line change 9
9
#include < detail/config.hpp>
10
10
#include < sycl/detail/common.hpp>
11
11
#include < sycl/detail/defines_elementary.hpp>
12
+ #include < sycl/detail/iostream_proxy.hpp>
12
13
#include < sycl/detail/os_util.hpp>
13
14
14
15
#include < cstring>
15
16
#include < fstream>
16
- #include < iostream>
17
17
#include < limits>
18
18
19
19
__SYCL_INLINE_NAMESPACE (cl) {
Original file line number Diff line number Diff line change 9
9
#include < detail/spec_constant_impl.hpp>
10
10
11
11
#include < sycl/detail/defines.hpp>
12
+ #include < sycl/detail/iostream_proxy.hpp>
12
13
#include < sycl/detail/pi.h>
13
14
#include < sycl/detail/util.hpp>
14
15
#include < sycl/exception.hpp>
15
16
16
17
#include < cstring>
17
- #include < iostream>
18
18
19
19
__SYCL_INLINE_NAMESPACE (cl) {
20
20
namespace sycl {
Original file line number Diff line number Diff line change 9
9
#pragma once
10
10
11
11
#include < sycl/detail/defines.hpp>
12
+ #include < sycl/detail/iostream_proxy.hpp>
12
13
#include < sycl/detail/util.hpp>
13
14
#include < sycl/stl.hpp>
14
15
15
- #include < iostream>
16
16
#include < map>
17
17
#include < vector>
18
18
Original file line number Diff line number Diff line change
1
+ // RUN: %clangxx -Wno-unused-command-line-argument -Werror -fsycl %s -c
2
+
3
+ #include < iostream>
4
+ #include < sycl/sycl.hpp>
5
+ void foo () { std::cout << 42 ; }
Original file line number Diff line number Diff line change
1
+ // RUN: %clangxx -Wno-unused-command-line-argument -Werror -fsycl %s -c
2
+
3
+ // clang-format off
4
+ #include < sycl/sycl.hpp>
5
+ #include < iostream>
6
+ // clang-format on
7
+ void foo () { std::cout << 42 ; }
Original file line number Diff line number Diff line change
1
+ // RUN: %clangxx -fsycl %s -S -emit-llvm -o- | FileCheck %s
2
+ // CHECK-NOT: {{^@}}
3
+ //
4
+ // Tests if <sycl/sycl.hpp> headers include any <iostream> headers
5
+
6
+ #include < sycl/sycl.hpp>
You can’t perform that action at this time.
0 commit comments