Skip to content

A very simple and naive way to print out the value of a variable regardless of types.

License

Notifications You must be signed in to change notification settings

JamesWCCheng/EZLogger

Repository files navigation

EZLogger

BJ4 http://ideone.com/laqZKC

直接用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

About

A very simple and naive way to print out the value of a variable regardless of types.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published