Skip to content

Commit 2707257

Browse files
pcaspersjenkins
authored andcommitted
QPR-12526 better error messages
1 parent 89f94dd commit 2707257

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

QuantExt/qle/math/openclenvironment.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -527,8 +527,8 @@ void OpenClContext::init() {
527527
void OpenClContext::disposeCalculation(const std::size_t id) {
528528
QL_REQUIRE(!disposed_[id - 1], "OpenClContext::disposeCalculation(): id " << id << " was already disposed.");
529529
disposed_[id - 1] = true;
530-
releaseKernel(kernel_[id - 1], "kernel id " + std::to_string(id));
531-
releaseProgram(program_[id - 1], "program id " + std::to_string(id));
530+
releaseKernel(kernel_[id - 1], "kernel id " + std::to_string(id) + " (during dispose())");
531+
releaseProgram(program_[id - 1], "program id " + std::to_string(id) + " (during dispose())");
532532
}
533533

534534
std::pair<std::size_t, bool> OpenClContext::initiateCalculation(const std::size_t n, const std::size_t id,
@@ -569,8 +569,12 @@ std::pair<std::size_t, bool> OpenClContext::initiateCalculation(const std::size_
569569
if (version != version_[id - 1]) {
570570
hasKernel_[id - 1] = false;
571571
version_[id - 1] = version;
572-
releaseKernel(kernel_[id - 1], "kernel id " + std::to_string(id));
573-
releaseProgram(program_[id - 1], "program id " + std::to_string(id));
572+
releaseKernel(kernel_[id - 1],
573+
"kernel id " + std::to_string(id) + " (during initiateCalculation, old version: " +
574+
std::to_string(version_[id - 1]) + ", new version:" + std::to_string(version) + ")");
575+
releaseProgram(program_[id - 1],
576+
"program id " + std::to_string(id) + " (during initiateCalculation, old version: " +
577+
std::to_string(version_[id - 1]) + ", new version:" + std::to_string(version) + ")");
574578
newCalc = true;
575579
}
576580

0 commit comments

Comments
 (0)