直接用installer.patch 安裝到gecko下
#include "ezlogger.h"
使用上只需寫P(你的變數,...)即可全部印出不須判別型別,超無腦der
也可以換顏色
PR -> LIGHT_RED
PG -> LIGHT_GREEN
PB -> LIGHT_BLUE
也可以傳入指定顏色
PX0(EZ_RED);
PX0(EZ_LIGHT_RED);
PX0(EZ_GREEN);
PX0(EZ_LIGHT_GREEN);
PX0(EZ_BLUE);
PX0(EZ_LIGHT_BLUE);
PX0(EZ_DARY_GRAY);
PX0(EZ_CYAN);
PX0(EZ_LIGHT_CYAN);
PX0(EZ_PURPLE);
PX0(EZ_LIGHT_PURPLE);
PX0(EZ_BROWN);
PX0(EZ_YELLOW);
PX0(EZ_LIGHT_GRAY);
PR0();
PG0();
PB0();
依序印出來的顏色是
P加上0意思是不帶入參數的(Workaround for g++ portability)
main.cpp經過測試會印出
##NS_WARNING_COLOR
如果#define NS_WARNING_COLOR, 行為是會把NS_WARNING變紅色
##MOZ_LOG_886
如果#define MOZ_LOG_886, 行為是會把PR_LOG導到printf_stderr然後套上藍色
#know issue 最多只能傳入16個參數, 先天條件
#特別修正
- G++ 和 VC一些怪MACRO的展開行為不是很一致, 目前VC 跟 G++ 不用特別設定都可以用.
- 把function都加上namespace{} 包起來成internal linkage 多個cpp include他也不要重複定義.
- 加上一個TAG 方便grep吧? 可以動態改TAG = "你要的字串".
- 把一些菜市場命名都冠上EZ_ prefix怕衝名.
#Supports
- 一般c++ code
- gecko on fennec, b2g, browser