]> git.sesse.net Git - cubemap/blobdiff - thread.h
New run of include-what-you-use.
[cubemap] / thread.h
index d9b95359aa54828410fa62bd828d59a1f395fd30..26e648e5332d6a3016d0ec59d4a58b58b09033a8 100644 (file)
--- a/thread.h
+++ b/thread.h
@@ -10,6 +10,7 @@
 
 class Thread {
 public:
+       virtual ~Thread();
        void run();
        void stop();
 
@@ -21,8 +22,14 @@ protected:
 
        volatile bool should_stop;
 
+       // A pipe that you can poll on if you want to see when should_stop
+       // has been set to true; stop() will write a single byte to the pipe
+       // and then close the other end.
+       int stop_fd_read;
+
 private:
        pthread_t worker_thread;
+       int stop_fd_write;
 };
 
 #endif  // !defined(_THREAD_H)