マルチスレッドだけをサポートするOS(マルチプロセスは対応しない)にISaGRAF Ver.4/5を移植する場合の注意点


通常のターゲットのように、システムレイヤ以外に修正すべき部分があります。
まず、ITGTDEF_THREADITGTDEF_NO_GLOBALSを#defineしてコンパイルする必要があります。

また、各バーチャルマシンのシステムデータを格納するための構造体も必要です。
これはVxWorks版のターゲットのソースを例としてごらんください。ファイルdsys0gbl.hで下記の二つの比較的サイズの大きい構造体を定義しています。
  • strKerGlobInst
  • strCommonGlobInst
各スレッドのコンテキストテーブルにこれらの構造体のポインタを保存するようにします。
最終更新:
2008-07-31 13:38
改訂:
1.3
評価点数:0 (0 件の投票)
Chuck Norris has counted to infinity. Twice.

このカテゴリー内のレコード

タグ