| 974 | #endif |
| 975 | |
| 976 | bool |
| 977 | Device::clearFreeAsyncBuffer () noexcept |
| 978 | { |
| 979 | #ifdef AMREX_USE_GPU |
| 980 | bool freed_memory = false; |
| 981 | for (auto& s : gpu_stream_pool) { |
| 982 | if (s.wait_list_size() > 0) { |
| 983 | s.sync(); |
| 984 | freed_memory = true; |
| 985 | } |
| 986 | } |
| 987 | for (auto& ext : external_stream_stack) { |
| 988 | AMREX_ASSERT(ext.manager != nullptr); |
| 989 | if (ext.manager->wait_list_size() > 0) { |
| 990 | ext.manager->sync(); |
| 991 | freed_memory = true; |
| 992 | } |
| 993 | } |
| 994 | return freed_memory; |
| 995 | #else |
| 996 | return false; |
| 997 | #endif |
| 998 | } |
| 999 | |
| 1000 | #if defined(__CUDACC__) && defined(AMREX_USE_CUDA) |
| 1001 |
nothing calls this directly
no test coverage detected