cdts/xdts-ios 3/TUICalling/Source/Model/Util/TRTCCallingHeader.h
2023-07-27 09:20:00 +08:00

66 lines
1.6 KiB
Objective-C

//
// TRTCCallingHeader.h
// TXLiteAVDemo
//
// Created by abyyxwang on 2020/8/4.
// Copyright © 2020 Tencent. All rights reserved.
//
#ifndef TRTCCallingHeader_h
#define TRTCCallingHeader_h
#import "TUICommonUtil.h"
#define Version 4 //TUIkit 业务版本
#define APNs_Version 1 //推送版本
#define APNs_Business_NormalMsg 1 //普通消息推送
#define APNs_Business_Call 2 //音视频通话推送
#define TRTCLog(fmt, ...) TRTCCloudCallingAPILog(fmt, ##__VA_ARGS__)
/**
Synthsize a weak or strong reference.
Example:
@weakify(self)
[self doSomething^{
@strongify(self)
if (!self) return;
...
}];
*/
#ifndef weakify
#if DEBUG
#if __has_feature(objc_arc)
#define weakify(object) autoreleasepool{} __weak __typeof__(object) weak##_##object = object;
#else
#define weakify(object) autoreleasepool{} __block __typeof__(object) block##_##object = object;
#endif
#else
#if __has_feature(objc_arc)
#define weakify(object) try{} @finally{} {} __weak __typeof__(object) weak##_##object = object;
#else
#define weakify(object) try{} @finally{} {} __block __typeof__(object) block##_##object = object;
#endif
#endif
#endif
#ifndef strongify
#if DEBUG
#if __has_feature(objc_arc)
#define strongify(object) autoreleasepool{} __typeof__(object) object = weak##_##object;
#else
#define strongify(object) autoreleasepool{} __typeof__(object) object = block##_##object;
#endif
#else
#if __has_feature(objc_arc)
#define strongify(object) try{} @finally{} __typeof__(object) object = weak##_##object;
#else
#define strongify(object) try{} @finally{} __typeof__(object) object = block##_##object;
#endif
#endif
#endif
#endif /* TRTCCallingHeader_h */