Files
wlan-cloud-loadsim/include/common.hrl
2020-12-09 09:53:05 -08:00

55 lines
1.8 KiB
Erlang

%%%-------------------------------------------------------------------
%%% @author helge
%%% @copyright (C) 2020, Arilia
%%% @doc
%%%
%%% @end
%%% Created : 14. Oct 2020 11:34 p.m.
%%%-------------------------------------------------------------------
-author("helge").
-ifndef(__OWLS_COMMON_HRL__).
-define(__OWLS_COMMON_HRL__,1).
-compile({parse_transform, lager_transform}).
-include_lib("stdlib/include/ms_transform.hrl").
-type gen_configuration() :: #{ atom() => term()}.
-type gen_configuration_b() :: #{ binary() => term()}.
-type attribute_list() :: #{ atom() => term() }.
-type generic_error() :: { error, Reason::term() }.
-type generic_result() :: ok | generic_error().
-type notification_cb() :: { Module::atom(), Function::atom(),Args::[term()]}.
-type ets_dont_care() :: '_' | '$1' | '$2' | '$3' | '$4' | '$5' | '$6' | '$7' | '$8'.
-export_type([attribute_list/0,generic_error/0,generic_result/0,notification_cb/0,
gen_configuration/0,ets_dont_care/0,gen_configuration_b/0]).
-define(OWLS_APP,owls).
-ifdef(debug).
-define(DBGTRC(Msg), io:format("~s~n",[Msg])).
-define(DBGTRC(FMsg,Args), io:format(FMsg "~n",Args)).
-define(DBGSTR(Msg), io_lib:format("~s:~s (~B) => ~s",[?MODULE,?FUNCTION_NAME,?LINE,Msg])).
-define(DBGSTR(FMsg,Args), io_lib:format("~s:~s (~B) => " FMsg,[?MODULE,?FUNCTION_NAME,?LINE] ++ Args)).
-else.
-define(DBGTRC(Msg), true).
-define(DBGTRC(FMsg,Args), true).
-define(DBGSTR(Msg), Msg).
-define(DBGSTR(FMsg,Args), io_lib:format(FMsg,Args)).
-endif.
%% Local logging shortcuts
-define(L_I(X),_=lager:info(X)).
-define(L_IA(X,Y),_=lager:info(X,Y)).
-define(L_E(X),_=lager:error(X)).
-define(L_EA(X,Y),_=lager:error(X,Y)).
%% Remote logging shortcuts
-define(RL_I(X),_=manager:log_info(X)).
-define(RL_IA(X,Y),_=manager:log_info(X,Y)).
-define(RL_E(X),_=manager:log_error(X)).
-define(RL_EA(X,Y),_=manager:log_error(X,Y)).
-endif.