#ifndef NXS_PREFETCH_H #define NXS_PREFETCH_H #include #include #include #include #include "nexusmt.h" #include "queuepserver.h" namespace nxs { class NexusMt; class Prefetch: public pt::thread{ public: pt::mutex safety; unsigned int ram_max; unsigned int ram_used; NexusMt *mt; std::vector missing; Prefetch(): thread(false) {} ~Prefetch() { waitfor(); } void init(NexusMt *m, std::vector &selected, std::vector &visited); void execute(); void cleanup() {} }; } #endif