仮想マシン Edit

構成 Edit

  • 1つのScriptVM
  • 1つ以上のScriptContext

ScriptVM Edit

  • 仮想マシン。
  • コンパイル済みの命令コード,ユーザー定義型の初期化データ(.init)を持つ。
  • staticなデータはこいつが持ち,複数のContextで共有することになる。

ScriptContext Edit

  • コンテキスト。スレッド。
  • スタック,レジスタは各ScriptContextがそれぞれ持つ。

ScriptVMのセットアップ Edit

  • セットアップ前準備
    • コンパイル済みのスクリプトコードの追加。
    • 関数,クラス類,変数類のC++とのバインド。
  • セットアップ
    • 未解決シンボルのチェック。
    • staticデータに.initデータをコピー。
    • 各クラスのstaticコンストラクタを呼び出す。

    ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS