ChatPlexSDK-BS
1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
shared
CP_SDK
Misc
FastCancellationToken.hpp
1
#pragma once
2
3
#include "../Utils/Il2cpp.hpp"
4
5
#include <atomic>
6
#include <memory>
7
8
namespace
CP_SDK::Misc {
9
11
class
FastCancellationToken
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
}
CP_SDK::Misc::FastCancellationToken
Fast cancellation token.
Definition
FastCancellationToken.hpp:12
CP_SDK::Misc::FastCancellationToken::Make
static Ptr Make()
Constructor.
CP_SDK::Misc::FastCancellationToken::Cancel
void Cancel()
Increment serial.
CP_SDK::Misc::FastCancellationToken::IsCancelled
bool IsCancelled(int p_OldSerial)
Compare serial.
CP_SDK::Misc::FastCancellationToken::FastCancellationToken
FastCancellationToken(CP_SDK_PRIV_TAG_ARG())
Constructor.
Generated by
1.9.8