/* This file is part of Telegram Desktop, the official desktop application for the Telegram messaging service. For license and copyright information please follow this link: https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #pragma once #include #include #include #include #include #include #include "base/build_config.h" #include "base/ordered_set.h" #include "base/unique_function.h" #include "base/functors.h" namespace func = base::functors; using gsl::not_null; template using Fn = std::function; template using FnMut = base::unique_function; //using uchar = unsigned char; // Qt has uchar using int16 = qint16; using uint16 = quint16; using int32 = qint32; using uint32 = quint32; using int64 = qint64; using uint64 = quint64; using float32 = float; using float64 = double; using TimeMs = int64; using TimeId = int32; #define qsl(s) QStringLiteral(s) #define qstr(s) QLatin1String((s), sizeof(s) - 1)