#ifndef RTORRENT_PID_WATCHER_H #define RTORRENT_PID_WATCHER_H #include struct atomic_queue { std::array, 16> queue{}; class PidWatcher { public: PidWatcher(std::thread::id thread_id); ~PidWatcher(); void prepare_spawn(); void completed_spawn(pid_t pid); private: std::thread::id m_thread_id; align_cacheline std::atomic m_spawn_in_progress{}; }; #endif