refractor set_all_protections function (untested)
This commit is contained in:
parent
7e990bef54
commit
1ba0a643c7
@ -4,8 +4,11 @@ namespace big
|
|||||||
{
|
{
|
||||||
static inline void set_all_protections(bool state)
|
static inline void set_all_protections(bool state)
|
||||||
{
|
{
|
||||||
for (size_t i = (size_t)&g.protections; i <= (size_t) & (g.protections.kick_rejoin); i++)
|
auto start = reinterpret_cast<bool*>(&g.protections);
|
||||||
*(bool*)i = state;
|
auto end = reinterpret_cast<bool*>(reinterpret_cast<std::byte*>(start) + sizeof(g.protections));
|
||||||
|
|
||||||
|
for (auto* i = start; i < end; ++i)
|
||||||
|
*i = state;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void reset_protections()
|
static inline void reset_protections()
|
||||||
|
Reference in New Issue
Block a user