| 1047 | } |
| 1048 | |
| 1049 | void CudaCompNode::foreach (thin_function<void(CompNode)> callback) { |
| 1050 | auto sd = CudaCompNodeImpl::sd; |
| 1051 | if (!sd) |
| 1052 | return; |
| 1053 | |
| 1054 | for (int i = 0;; ++i) { |
| 1055 | CompNode cur; |
| 1056 | { |
| 1057 | MGB_LOCK_GUARD(sd->mtx); |
| 1058 | if (i >= sd->nr_node) |
| 1059 | return; |
| 1060 | cur = make_comp_node_from_impl(&sd->node[i]); |
| 1061 | } |
| 1062 | callback(cur); |
| 1063 | } |
| 1064 | } |
| 1065 | |
| 1066 | size_t CudaCompNode::get_device_count(bool warn) { |
| 1067 | static int cnt = -1; |
nothing calls this directly
no test coverage detected