}
};
+class ActorUserData {
+ void* userdata_ = nullptr;
+ s4u::ActorPtr actor_ = nullptr;
+
+public:
+ static xbt::Extension<simgrid::s4u::Actor, ActorUserData> EXTENSION_ID;
+
+ explicit ActorUserData(s4u::ActorPtr ptr) : actor_(ptr) {}
+ ~ActorUserData() = default;
+
+ void set_user_data(void* data) { userdata_ = data; }
+ void* get_user_data() { return userdata_; }
+};
+
} // namespace msg
} // namespace simgrid