32 lines
1.2 KiB
Erlang
32 lines
1.2 KiB
Erlang
|
|
%%----------------------------------------------------
|
||
|
|
%% 公共定义文件
|
||
|
|
%% (不要随意在此添加新的定义)
|
||
|
|
%%
|
||
|
|
%% @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").
|