summaryrefslogtreecommitdiff
path: root/include/mbgl/actor/actor.hpp
diff options
context:
space:
mode:
authorIvo van Dongen <info@ivovandongen.nl>2017-07-21 15:54:26 +0300
committerIvo van Dongen <info@ivovandongen.nl>2017-08-14 23:10:10 +0300
commitbfac9b6292fdb4fe167a69e652be5751b2e2f4b8 (patch)
tree9a9713221cff0f6809a0ee69b0e59342e2ec2780 /include/mbgl/actor/actor.hpp
parent034551f1519491110b83f74662af7d4c0c509104 (diff)
downloadqtlocation-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.hpp8
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;
};