No public description PiperOrigin-RevId: 822182461 Change-Id: I5f56f9b9d375075c0a66401587004bf920774fc8
diff --git a/google_threads/env.h b/google_threads/env.h index ef516cd..3addbc5 100644 --- a/google_threads/env.h +++ b/google_threads/env.h
@@ -20,7 +20,9 @@ struct Task { std::function<void()> f; }; - struct EnvThread {}; + struct EnvThread { + virtual ~EnvThread() = default; + }; virtual ~GoogleEnvironment() = default; virtual EnvThread* CreateThread(std::function<void()> f) = 0; virtual Task CreateTask(std::function<void()> f) = 0; @@ -35,7 +37,7 @@ EnvThread(std::function<void()> f) : func_thread_(std::move(f)) { func_thread_.Start(); }; - ~EnvThread() { func_thread_.Join(); }; + ~EnvThread() override { func_thread_.Join(); }; void OnCancel() {}; private: @@ -74,7 +76,7 @@ // Constructor must start the thread, while destructor must join it. struct EnvThread : public GoogleEnvironment::EnvThread { EnvThread(std::function<void()> f) : fiber_(std::move(f)) {}; - ~EnvThread() { fiber_.Join(); }; + ~EnvThread() override { fiber_.Join(); }; void OnCancel() {}; private: