/* * $Id$ * */ #ifndef SQUID_CPU_AFFINITY_MAP_H #define SQUID_CPU_AFFINITY_MAP_H #include "Array.h" class CpuAffinitySet; /// stores cpu_affinity_map configuration class CpuAffinityMap { public: /// append cpu_affinity_map option bool add(const Vector &aProcesses, const Vector &aCores); /// calculate CPU set for this process CpuAffinitySet *calculateSet(const int targetProcess) const; /// returns list of process numbers const Vector &processes() const { return theProcesses; } /// returns list of cores const Vector &cores() const { return theCores; } private: Vector theProcesses; ///< list of process numbers Vector theCores; ///< list of cores }; #endif // SQUID_CPU_AFFINITY_MAP_H