#ifndef NXS_PREFETCH_H #define NXS_PREFETCH_H #include #include #include #include #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; pt::jobqueue draw; pt::jobqueue load; float prefetching; float loading; Prefetch(): thread(false), draw(20000), load(64000) {} ~Prefetch() { waitfor(); } void init(NexusMt *m, std::vector &selected, std::vector &visited); void execute(); void cleanup() {} }; } #endif