#pragma once #include #include "extern.h" #include "misc/mempool.h" class CORE_API thread_message { public: virtual ~thread_message() = default; virtual void execute() = 0; }; class CORE_API lamba_thread_message : public thread_message, public pool_obj { public: lamba_thread_message(const std::function& in_func) : function(in_func) { } void execute() override { function(); } std::function function; };