<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi<div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>When reading the source code of beam_emu.c, I found the following marcos:</div><div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="color: #a00069">#if</span> defined(NO_JUMP_TABLE)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="color: #a00069"># define</span> OpCase(OpCode) <span style="color: #a00069">case</span> op_<span style="color: #a00069">##</span>OpCode: lb_<span style="color: #a00069">##</span>OpCode</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="color: #a00069"># define</span> CountCase(OpCode) <span style="color: #a00069">case</span> op_count_<span style="color: #a00069">##</span>OpCode</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="color: #a00069"># define</span> OpCode(OpCode) ((Uint*)op_<span style="color: #a00069">##</span>OpCode)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="color: #a00069"># define</span> Goto(Rel) {Go = (<span style="color: #a00069">int</span>)(Rel); <span style="color: #a00069">goto</span> emulator_loop;}</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="color: #a00069"># define</span> LabelAddr(Addr) &&<span style="color: #a00069">##</span>Addr</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; color: rgb(160, 0, 105); ">#else</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="color: #a00069"># define</span> OpCase(OpCode) lb_<span style="color: #a00069">##</span>OpCode</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="color: #a00069"># define</span> CountCase(OpCode) lb_count_<span style="color: #a00069">##</span>OpCode</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="color: #a00069"># define</span> Goto(Rel) <span style="color: #a00069">goto</span> *(Rel)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="color: #a00069"># define</span> LabelAddr(Label) &&Label</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="color: #a00069"># define</span> OpCode(OpCode) (&&lb_<span style="color: #a00069">##</span>OpCode)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; color: rgb(160, 0, 105); ">#endif</div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; color: rgb(160, 0, 105); "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; color: rgb(160, 0, 105); "><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Heiti SC'; font-size: medium; ">which I couldn't understand. What is the meaning of 'op_##' and 'lb_##'?</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; color: rgb(160, 0, 105); "><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Heiti SC'; font-size: medium; "><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; color: rgb(160, 0, 105); "><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Heiti SC'; font-size: medium; ">BR</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; color: rgb(160, 0, 105); "><br></div></body></html>