From 8512ecb1acbe00033b92b0514a1f768bd7a3fe0c Mon Sep 17 00:00:00 2001 From: Augustin Degomme Date: Tue, 13 Mar 2018 01:26:13 +0100 Subject: [PATCH] provide implementations for virtual method in subclasses --- src/surf/cpu_interface.hpp | 6 +----- src/surf/cpu_ti.hpp | 5 +++++ src/surf/ptask_L07.hpp | 5 +++++ 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/surf/cpu_interface.hpp b/src/surf/cpu_interface.hpp index bc04a19294..7e5db4e0b6 100644 --- a/src/surf/cpu_interface.hpp +++ b/src/surf/cpu_interface.hpp @@ -91,11 +91,7 @@ public: * @param requestedCores The desired amount of cores. Must be >= 1 * @return The CpuAction corresponding to the processing */ - virtual simgrid::kernel::resource::Action* execution_start(double size, int requestedCores) - { - THROW_UNIMPLEMENTED; - return nullptr; - } + virtual simgrid::kernel::resource::Action* execution_start(double size, int requestedCores) = 0; /** * @brief Make a process sleep for duration (in seconds) diff --git a/src/surf/cpu_ti.hpp b/src/surf/cpu_ti.hpp index 2f29bda284..5ce1af9fc7 100644 --- a/src/surf/cpu_ti.hpp +++ b/src/surf/cpu_ti.hpp @@ -117,6 +117,11 @@ public: bool isUsed() override; CpuAction *execution_start(double size) override; + simgrid::kernel::resource::Action* execution_start(double size, int requestedCores) override + { + THROW_UNIMPLEMENTED; + return nullptr; + } CpuAction *sleep(double duration) override; double getAvailableSpeed() override; diff --git a/src/surf/ptask_L07.hpp b/src/surf/ptask_L07.hpp index aff79640b7..b783d559a5 100644 --- a/src/surf/ptask_L07.hpp +++ b/src/surf/ptask_L07.hpp @@ -76,6 +76,11 @@ public: bool isUsed() override; void apply_event(tmgr_trace_event_t event, double value) override; kernel::resource::Action* execution_start(double size) override; + simgrid::kernel::resource::Action* execution_start(double size, int requestedCores) override + { + THROW_UNIMPLEMENTED; + return nullptr; + } kernel::resource::Action* sleep(double duration) override; protected: -- 2.20.1