mirror of
https://github.com/danog/Telegram.git
synced 2024-12-03 09:57:46 +01:00
45 lines
1.4 KiB
C
45 lines
1.4 KiB
C
#ifndef Telegraph_TGMessageRange_h
|
|
#define Telegraph_TGMessageRange_h
|
|
|
|
typedef struct {
|
|
int32_t firstMessageId;
|
|
int32_t firstLocalMessageId;
|
|
int firstDate;
|
|
int32_t lastMessageId;
|
|
int32_t lastLocalMessageId;
|
|
int lastDate;
|
|
} TGMessageRange;
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
inline bool TGMessageRangeIsEmpty(TGMessageRange range)
|
|
{
|
|
return range.firstDate > range.lastDate && range.firstMessageId > range.lastMessageId && range.firstLocalMessageId > range.lastLocalMessageId;
|
|
}
|
|
|
|
inline TGMessageRange TGMessageRangeEmpty()
|
|
{
|
|
return (TGMessageRange){ .firstMessageId = INT32_MAX, .firstLocalMessageId = INT32_MAX, .firstDate = INT_MAX, .lastMessageId = INT32_MIN, .lastLocalMessageId = INT32_MIN, .lastDate = INT_MIN};
|
|
}
|
|
|
|
inline bool TGMessageRangeEquals(TGMessageRange range1, TGMessageRange range2)
|
|
{
|
|
return range1.firstDate == range2.firstDate && range1.lastDate == range2.lastDate && range1.firstMessageId == range2.firstMessageId && range1.firstLocalMessageId == range1.firstLocalMessageId && range1.lastMessageId == range2.lastMessageId && range1.lastLocalMessageId == range2.lastLocalMessageId;
|
|
}
|
|
|
|
#ifndef __cplusplus
|
|
bool TGMessageRangeContains(TGMessageRange range, int32_t messageId, int date);
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
bool TGMessageRangeContains(TGMessageRange const &range, int32_t messageId, int date);
|
|
#endif
|
|
|
|
#endif
|