mirror of
https://github.com/etaHEN/etaHEN.git
synced 2026-01-12 19:25:33 +08:00
17 lines
533 B
C++
17 lines
533 B
C++
#pragma once
|
|
|
|
#include "hijacker/hijacker.hpp" // IWYU pragma: export
|
|
#include "hijacker/spawner.hpp" // IWYU pragma: export
|
|
|
|
class ScopedSuspender {
|
|
Hijacker *hijacker;
|
|
|
|
public:
|
|
ScopedSuspender(Hijacker *hijacker) : hijacker(hijacker) { hijacker->suspend(); }
|
|
ScopedSuspender(const ScopedSuspender&) = delete;
|
|
ScopedSuspender(ScopedSuspender&&) = delete;
|
|
ScopedSuspender &operator=(const ScopedSuspender&) = delete;
|
|
ScopedSuspender &operator=(ScopedSuspender&&) = delete;
|
|
~ScopedSuspender() { hijacker->resume(); }
|
|
};
|