03. 追加されたマクロ
uvm-1.1dとuvm-1.2で、定義されたマクロ(`define)を比較してみました。
比較には、拙作ツールであるchk_macro.rbを使用しています。(このツールは「90. 公開ツール」の中にあります)
差分として、uvm-1.2では以下のマクロが追加されています。なくなっているものはありません。
ただし、マクロ名が同じでも、挙動が等しいかどうかはわかりません。
すべてメッセージ系ですね。
マクロの中身を知りたい方は、chk_macro.rbを使ってみてください。
こんな風に動きます。
uvm analyzer (q/Q exit) > uvm_info_begin
----- ./src/macros/uvm_message_defines.svh, line=295
`define uvm_info_begin(ID, MSG, VERBOSITY, RM = __uvm_msg) \
`uvm_message_begin(UVM_INFO, ID, MSG, VERBOSITY, `uvm_file, `uvm_line, RM)
--------------------------
uvm_info_begin
uvm_info_context_begin
uvm_info_context_end
uvm_info_end
uvm_warning_begin
uvm_warning_context_begin
uvm_warning_context_end
uvm_warning_end
uvm_error_begin
uvm_error_context_begin
uvm_error_context_end
uvm_error_end
uvm_fatal_begin
uvm_fatal_context_begin
uvm_fatal_context_end
uvm_fatal_end
uvm_message_add_int
uvm_message_add_object
uvm_message_add_string
uvm_message_add_tag
uvm_message_begin
uvm_message_context_begin
uvm_message_context_end
uvm_message_end