DCUniDefine.h 613 Bytes
//
//  DCUniDefine.h
//  UniCoreSDK
//
//  Created by DCloud on 2020/9/30.
//

#import <Foundation/Foundation.h>

#define UNI_EXPORT_METHOD(method) UNI_EXPORT_METHOD_INTERNAL(method,wx_export_method_)

#define UNI_EXPORT_METHOD_SYNC(method) UNI_EXPORT_METHOD_INTERNAL(method,wx_export_method_sync_)

#define UNI_EXPORT_METHOD_INTERNAL(method, token) \
+ (NSString *)UNI_CONCAT_WRAPPER(token, __LINE__) { \
    return NSStringFromSelector(method); \
}

#define UNI_CONCAT_WRAPPER(a, b)    UNI_CONCAT(a, b)

#define UNI_CONCAT(a, b)   a ## b


typedef void (^UniModuleKeepAliveCallback)(id result, BOOL keepAlive);