| OLD | NEW |
| 1 // Copyright 2014 The Crashpad Authors. All rights reserved. | 1 // Copyright 2014 The Crashpad Authors. All rights reserved. |
| 2 // | 2 // |
| 3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
| 5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
| 6 // | 6 // |
| 7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
| 8 // | 8 // |
| 9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
| 10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
| (...skipping 569 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 580 // for. | 580 // for. |
| 581 cl_device_id device_id; | 581 cl_device_id device_id; |
| 582 rv = | 582 rv = |
| 583 clGetDeviceIDs(platform_id, CL_DEVICE_TYPE_CPU, 1, &device_id, nullptr); | 583 clGetDeviceIDs(platform_id, CL_DEVICE_TYPE_CPU, 1, &device_id, nullptr); |
| 584 ASSERT_EQ(CL_SUCCESS, rv) << "clGetDeviceIDs"; | 584 ASSERT_EQ(CL_SUCCESS, rv) << "clGetDeviceIDs"; |
| 585 | 585 |
| 586 context_ = clCreateContext(nullptr, 1, &device_id, nullptr, nullptr, &rv); | 586 context_ = clCreateContext(nullptr, 1, &device_id, nullptr, nullptr, &rv); |
| 587 ASSERT_EQ(CL_SUCCESS, rv) << "clCreateContext"; | 587 ASSERT_EQ(CL_SUCCESS, rv) << "clCreateContext"; |
| 588 | 588 |
| 589 // The goal of the program in |sources| is to produce a cl_kernels image | 589 // The goal of the program in |sources| is to produce a cl_kernels image |
| 590 // that doesn’t strictly conform to Mach-O expectations. On Mac OS X 10.10, | 590 // that doesn’t strictly conform to Mach-O expectations. On OS X 10.10, |
| 591 // cl_kernels modules show up with an __LD,__compact_unwind section, showing | 591 // cl_kernels modules show up with an __LD,__compact_unwind section, showing |
| 592 // up in the __TEXT segment. MachOImageSegmentReader would normally reject | 592 // up in the __TEXT segment. MachOImageSegmentReader would normally reject |
| 593 // modules for this problem, but a special exception is made when this | 593 // modules for this problem, but a special exception is made when this |
| 594 // occurs in cl_kernels images. This portion of the test is aimed at making | 594 // occurs in cl_kernels images. This portion of the test is aimed at making |
| 595 // sure that this exception works correctly. | 595 // sure that this exception works correctly. |
| 596 // | 596 // |
| 597 // A true no-op program doesn’t actually produce unwind data, so there would | 597 // A true no-op program doesn’t actually produce unwind data, so there would |
| 598 // be no errant __LD,__compact_unwind section on 10.10, and the test | 598 // be no errant __LD,__compact_unwind section on 10.10, and the test |
| 599 // wouldn’t be complete. This simple no-op, which calls a built-in function, | 599 // wouldn’t be complete. This simple no-op, which calls a built-in function, |
| 600 // does produce unwind data provided optimization is disabled. | 600 // does produce unwind data provided optimization is disabled. |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 831 ScopedOpenCLNoOpKernel ensure_cl_kernels; | 831 ScopedOpenCLNoOpKernel ensure_cl_kernels; |
| 832 ASSERT_NO_FATAL_FAILURE(ensure_cl_kernels.SetUp()); | 832 ASSERT_NO_FATAL_FAILURE(ensure_cl_kernels.SetUp()); |
| 833 | 833 |
| 834 ProcessReaderModulesChild process_reader_modules_child; | 834 ProcessReaderModulesChild process_reader_modules_child; |
| 835 process_reader_modules_child.Run(); | 835 process_reader_modules_child.Run(); |
| 836 } | 836 } |
| 837 | 837 |
| 838 } // namespace | 838 } // namespace |
| 839 } // namespace test | 839 } // namespace test |
| 840 } // namespace crashpad | 840 } // namespace crashpad |
| OLD | NEW |