#ifndef txim_pch
#define txim_pch

#import <ImSDK/ImSDK.h>

#define TM_INSTANCE [V2TIMManager sharedInstance]
#define DEFINE_TM(NAME) V2TIMManager *NAME = TM_INSTANCE
#define IM_LOG(LEVEL, TAG, MSG, ...) [TM_INSTANCE log:LEVEL tag:TAG msg:[NSString stringWithFormat:MSG, ##__VA_ARGS__]]
#define IM_LOG_TAG_DEBUG(TAG, MSG, ...) IM_LOG(TIM_LOG_DEBUG, TAG, MSG, ##__VA_ARGS__)
#define IM_LOG_TAG_INFO(TAG, MSG, ...) IM_LOG(TIM_LOG_INFO, TAG, MSG, ##__VA_ARGS__)
#define IM_LOG_TAG_WARN(TAG, MSG, ...) IM_LOG(TIM_LOG_WARN, TAG, MSG, ##__VA_ARGS__)
#define IM_LOG_TAG_ERROR(TAG, MSG, ...) IM_LOG(TIM_LOG_ERROR, TAG, MSG, ##__VA_ARGS__)

#endif /* txim_pch */
