Reading Gauche/vm.c/NEXT の変更点



 #setlinebreak(on)
 #topicpath
 *NEXT [#caab434e]
 #define ''NEXT''
 *概要 [#fa254420]
 GCCであれば次の命令コードの処理の先頭にジャンプ。
 GCCでなければrun loopの先頭にジャンプ。
 
 GCCの場合の定義
 **GCCの場合の定義 [#yd81ca86]
      do {                                                \
 命令が無ければrun loopの終わりへジャンプ
          if (vm->queueNotEmpty) goto process_queue;      \
          FETCH_INSN(code);                               \
 評価 goto(computed goto)文を使用し、フェッチした命令コードに対応する処理へジャンプ
          goto *dispatch_table[SCM_VM_INSN_CODE(code)];   \
      } while (0)
 
 GCCでない場合の定義
 **GCCでない場合の定義 [#q023a951]
  goto dispatch
 
 *調べるもの [#y4f9f9c1]
 -[[Reading Gauche/vm.c/FETCH_INSN]]
 -[[Reading Gauche/gauche/code.h/SCM_VM_INSN_CODE]]
 *参照元 [#t6996f3a]
 #related
 
 *コメント [#f03ae21a]
 #pcomment(,1000,below,reply)

リロード   新規 編集 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.004 sec.