summaryrefslogtreecommitdiff
path: root/zen/process_priority.h
diff options
context:
space:
mode:
Diffstat (limited to 'zen/process_priority.h')
-rw-r--r--zen/process_priority.h21
1 files changed, 9 insertions, 12 deletions
diff --git a/zen/process_priority.h b/zen/process_priority.h
index cfadfff1..216c1153 100644
--- a/zen/process_priority.h
+++ b/zen/process_priority.h
@@ -13,23 +13,20 @@
namespace zen
{
-//signal a "busy" state to the operating system
-class PreventStandby
+enum class ProcessPriority
{
-public:
- PreventStandby(); //throw FileError
- ~PreventStandby();
-private:
- struct Impl;
- const std::unique_ptr<Impl> pimpl_;
+ normal,
+ background, //lower CPU and file I/O priorities
};
-//lower CPU and file I/O priorities
-class ScheduleForBackgroundProcessing
+//- prevent operating system going into sleep state
+//- set process I/O priorities
+class SetProcessPriority
{
public:
- ScheduleForBackgroundProcessing(); //throw FileError
- ~ScheduleForBackgroundProcessing();
+ explicit SetProcessPriority(ProcessPriority prio); //throw FileError
+ ~SetProcessPriority();
+
private:
struct Impl;
const std::unique_ptr<Impl> pimpl_;
bgstack15