GLEGram 12.5 — Initial public release

Based on Swiftgram 12.5 (Telegram iOS 12.5).
All GLEGram features ported and organized in GLEGram/ folder.

Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass,
Font Replacement, Fake Profile, Chat Export, Plugin System, and more.

See CHANGELOG_12.5.md for full details.
This commit is contained in:
Leeksov
2026-04-06 09:48:12 +03:00
commit 4647310322
39685 changed files with 11052678 additions and 0 deletions
@@ -0,0 +1,56 @@
//
// _ASScopeTimer.h
// Texture
//
// Copyright (c) Facebook, Inc. and its affiliates. All rights reserved.
// Changes after 4/13/2017 are: Copyright (c) Pinterest, Inc. All rights reserved.
// Licensed under Apache 2.0: http://www.apache.org/licenses/LICENSE-2.0
//
#pragma once
/**
Must compile as c++ for this to work.
Usage:
// Can be an ivar or local variable
NSTimeInterval placeToStoreTiming;
{
// some scope
AS::ScopeTimer t(placeToStoreTiming);
DoPotentiallySlowWork();
MorePotentiallySlowWork();
}
*/
namespace AS {
struct ScopeTimer {
NSTimeInterval begin;
NSTimeInterval &outT;
ScopeTimer(NSTimeInterval &outRef) : outT(outRef) {
begin = CACurrentMediaTime();
}
~ScopeTimer() {
outT = CACurrentMediaTime() - begin;
}
};
// variant where repeated calls are summed
struct SumScopeTimer {
NSTimeInterval begin;
NSTimeInterval &outT;
BOOL enable;
SumScopeTimer(NSTimeInterval &outRef, BOOL enable = YES) : outT(outRef), enable(enable) {
if (enable) {
begin = CACurrentMediaTime();
}
}
~SumScopeTimer() {
if (enable) {
outT += CACurrentMediaTime() - begin;
}
}
};
}