diff options
author | Ivo van Dongen <info@ivovandongen.nl> | 2017-07-21 15:54:26 +0300 |
---|---|---|
committer | Ivo van Dongen <info@ivovandongen.nl> | 2017-08-14 23:10:10 +0300 |
commit | bfac9b6292fdb4fe167a69e652be5751b2e2f4b8 (patch) | |
tree | 9a9713221cff0f6809a0ee69b0e59342e2ec2780 /include/mbgl/actor/actor.hpp | |
parent | 034551f1519491110b83f74662af7d4c0c509104 (diff) | |
download | qtlocation-mapboxgl-upstream/ivd-direct-actor-access.tar.gz |
[core] allow safe direct access to actor on single threaded schedulerupstream/ivd-direct-actor-access
Diffstat (limited to 'include/mbgl/actor/actor.hpp')
-rw-r--r-- | include/mbgl/actor/actor.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/mbgl/actor/actor.hpp b/include/mbgl/actor/actor.hpp index a0df19208e..93de4a948f 100644 --- a/include/mbgl/actor/actor.hpp +++ b/include/mbgl/actor/actor.hpp @@ -45,6 +45,11 @@ namespace mbgl { purpose of the actor model: prohibiting direct concurrent access to shared state. */ + +namespace util { +template <class> class Thread; +} // namespace util + template <class Object> class Actor : public util::noncopyable { public: @@ -91,6 +96,9 @@ public: } private: + template<typename U> + friend class util::Thread; + std::shared_ptr<Mailbox> mailbox; Object object; }; |