%%---------------------------------------------------- %% 公共定义文件 %% (不要随意在此添加新的定义) %% %% @author yeahoo2000@gmail.com %%---------------------------------------------------- %% 数字型的bool值 -define(false, 0). -define(true, 1). %% 返回格式化字符串,等价于io_lib:format/2 -define(S(F, A), binary_to_list(unicode:characters_to_binary( io_lib:format(F, [if is_list(AElem) -> unicode:characters_to_binary(list_to_binary(AElem)); true -> AElem end || AElem <- A]) ) ) %% io_lib:format(F, [if is_list(AElem) -> unicode:characters_to_binary(AElem); true -> AElem end || AElem <- A]) ). %% 自定格式信息输出,相当于io:format,支持中文输出 -define(P(F, A), io:format("[~w:~w=~wM]"++F, [?MODULE, ?LINE, trunc(erlang:memory(total) / 1024 / 1024) | A])). -define(P(F), ?P(F, [])). -define(P(T, F, A), util:printf(T, "[~w:~w]" ++ F, [?MODULE, ?LINE | A])). %% 控制台字体颜色 -define(RED, "\e[1;31m"). -define(YELLOW, "\e[1;33m"). -define(GREEN, "\e[1;32m"). -define(PURPLE, "\e[35;1m"). -define(DEF_COLOR, "\e[0;38m").