避免直接依赖 android log 库

此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意!

#include <android/log.h>
#include <dlfcn.h> /* dlsym */

typedef int (*log_print_fun)(int,const char*,...);
static log_print_fun log_print =
        (log_print_fun) dlsym(RTLD_DEFAULT,"__android_log_print");
  static const char LOG_TAG[] = "helloworld";
#define LOGT(...) log_print(ANDROID_LOG_VERBOSE,LOG_TAG,__VA_ARGS__)
#define LOGW(...) log_print(ANDROID_LOG_DEBUG,__VA_ARGS__)

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...