Created by: Shixiaowei02
iOS 8
系统库无法完整支持 C++11
标准,此时应禁用 thread_local
关键字以避免报错:
Thread-local storage is not supported for the current target.
此提交合入后:
1、非 iOS 系统,或编译目标为版本号大于等于 9.0 的 iOS 系统:
宏 LITE_THREAD_LOCAL
等价于 thread_local
关键字。需注意的是,后续开发使用此宏时应保证在宏为空时行为正确,即在头文件中应使用 static
修饰 LITE_THREAD_LOCAL
。
2、 iOS 8.x 系统(使用 --ios_deployment_target=8.0
指定):
宏 LITE_THREAD_LOCAL
定义为空。此时,static LITE_THREAD_LOCAL
将宏替换为 static
。