ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
FastCancellationToken.hpp
1#pragma once
2
3#include "../Utils/Il2cpp.hpp"
4
5#include <atomic>
6#include <memory>
7
8namespace CP_SDK::Misc {
9
12 {
13 CP_SDK_NO_DEF_CTORS(FastCancellationToken);
14 CP_SDK_PRIV_TAG();
15
16 private:
17 std::atomic_int32_t m_Serial;
18
19 public:
20 int Serial() const;
21
22 public:
23 using Ptr = std::shared_ptr<FastCancellationToken>;
24
26 FastCancellationToken(CP_SDK_PRIV_TAG_ARG());
27
29 static Ptr Make();
30
31 public:
33 void Cancel();
36 bool IsCancelled(int p_OldSerial);
37
38 };
39
40}
static Ptr Make()
Constructor.
void Cancel()
Increment serial.
bool IsCancelled(int p_OldSerial)
Compare serial.
FastCancellationToken(CP_SDK_PRIV_TAG_ARG())
Constructor.