ダウンロード
Magazine
開発
アカウント
ダウンロード
Magazine
開発
ログイン
アカウント/パスワードを忘れた
アカウント作成
言語
ヘルプ
言語
ヘルプ
×
ログイン
ログイン名
パスワード
×
アカウント/パスワードを忘れた
日本語の翻訳状況
カテゴリ:
ソフトウェア
人物
PersonalForge
Magazine
Wiki
検索
OSDN
>
ソフトウェアを探す
>
システム
>
オペレーティングシステム カーネル
>
Hyper Operating System(ITRON仕様OS)
>
フォーラム
>
ヘルプ
>
「次のキューを取得」マクロの質問
Hyper Operating System(ITRON仕様OS)
Fork
概要
プロジェクト概要
開発ダッシュボード
Webページ
開発メンバー
画像ギャラリー
公開フィード一覧
活動
統計情報
活動履歴
ダウンロード
リリース一覧
統計
ソースコード
コードリポジトリリスト
Git
hos-v4a
CVS
リポジトリ閲覧
チケット
チケット一覧
マイルストーン一覧
チケットの種類一覧
コンポーネント一覧
よく使われるチケット一覧のリスト/RSS
新規チケット登録
文書
コミュニケーション
フォーラム
フォーラム一覧
開発者 (758)
ヘルプ (688)
公開討議 (342)
メーリングリスト
MLの一覧
hos-cvs
hos-git
ニュース
フォーラム:
ヘルプ
(スレッド #6196)
話題(スレッド)一覧に戻る
RSS
「次のキューを取得」マクロの質問 (2004-10-17 02:14 by
hamayan
#11545)
返信
チケットに引用
お世話になっています。
イベントフラグのTA_WMULの動作がどうしてもおかしいので、ソースコードを眺めていて、mknl.hのマクロでよく判らない所が出てきました。
205行目辺りの
#define mknl_ref_nxt(que, mtcb) \
((mtcb)->next != (que)->head ? (que)->head : NULL) /* 次のキューを取得 */
ですが、キューの次のコンテキストを探しているのに、見つかった時は、またキューの先頭のコンテキストを答えています。
これを、以下の様に直すと、思った通りの動作をします。
#define mknl_ref_nxt(que, mtcb) \
((mtcb)->next != (que)->head ? (mtcb)->next : NULL) /* 次のキューを取得 */
対策としては、これで宜しいでしょうか?。
メッセージ #11545 への返信
×
題名
本文
メッセージ #11545 への返信 > お世話になっています。 > イベントフラグのTA_WMULの動作がどうしてもおかしいので、ソースコードを眺めていて、mknl.hのマクロでよく判らない所が出てきました。 > > 205行目辺りの > #define mknl_ref_nxt(que, mtcb) \ > ((mtcb)->next != (que)->head ? (que)->head : NULL) /* 次のキューを取得 */ > ですが、キューの次のコンテキストを探しているのに、見つかった時は、またキューの先頭のコンテキストを答えています。 > > これを、以下の様に直すと、思った通りの動作をします。 > #define mknl_ref_nxt(que, mtcb) \ > ((mtcb)->next != (que)->head ? (mtcb)->next : NULL) /* 次のキューを取得 */ > > 対策としては、これで宜しいでしょうか?。
Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。
ログインする
ニックネーム
プレビュー
投稿
キャンセル
RE: 「次のキューを取得」マクロの質問 (2004-10-17 08:18 by
m-arai
#11549)
返信
チケットに引用
その修正で問題無いと思います。
これじゃぁWMULは正しく動きませんね。いつぞやは、
TA_WMULの'存在だけ'を指摘してしまいましたが、
バグがあったとは。
#11545
への返信
メッセージ #11549 への返信
×
題名
本文
メッセージ #11549 への返信 > その修正で問題無いと思います。 > > これじゃぁWMULは正しく動きませんね。いつぞやは、 > TA_WMULの'存在だけ'を指摘してしまいましたが、 > バグがあったとは。
Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。
ログインする
ニックネーム
プレビュー
投稿
キャンセル
RE: 「次のキューを取得」マクロの質問 (2004-10-18 22:30 by
m-arai
#11565)
返信
チケットに引用
http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/hos/hos/hos-v4/include/mknl.h.diff?r1=1.12&r2=1.13
#11549
への返信
メッセージ #11565 への返信
×
題名
本文
メッセージ #11565 への返信 > http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/hos/hos/hos-v4/include/mknl.h.diff?r1=1.12&r2=1.13
Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。
ログインする
ニックネーム
プレビュー
投稿
キャンセル