- ベストアンサー
OSSemPendという関数とは?
いま見ているC言語ソースコードに”OSSemPend”という関数があったのですが、ソースコードでどのように使われているかよくわかりません。この関数にはどのような機能があるのかご存じの方いらっしゃいませんでしょうか。
- techhouse
- お礼率77% (1159/1491)
- その他(プログラミング・開発)
- 回答数3
- ありがとう数5
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#結局コンパイラは不明のままか……まぁ今回は問題なさそうだけど > uCOS 私も聞いたことがなかったのですが、おそらくμC/OS-IIだと思われます。 で、このOSのリファレンスマニュアルが↓にありました。(注:PDF) http://studies.ac.upc.edu/EPSC/SED/Apuntes/uCOS-II-RefMan.pdf 86ページの辺りにこのAPIの詳しい説明が載っていますが、簡単かつ大雑把に言うと「設定時間が経過するか、他のタスクから起こされるまでそこでスリープする」という挙動をします。
その他の回答 (2)
- D-Matsu
- ベストアンサー率45% (1080/2394)
> 私も実はこのソースコードについては詳しいことはあまりよく知らないのですが、RTOSというのを使っているということは聞きました。 ではその方に聞いてみてください。 なお「RTOS」というのは総称なので「何が開発ターゲットか」という補足にはまだなっていません。あとコンパイラ情報もないとだめ、というのは#1でも言った通りです。 ただ、 > 脱線するかもしれないのですが、セマフォって何なんですか? こういう質問をされる時点で「現時点でそのソースコードを読み解くのは無理」と判断します。 一応セマフォについては参考URLに貼っておくのでそっちを参照してください。
お礼
回答ありがとうございました。あの、現在のソースコードでつかわれているRTOSなんですが、”uCOS(マイクロシーオーエス)”ということだそうです。あまり聞いたことのないものでした。
- D-Matsu
- ベストアンサー率45% (1080/2394)
そのソースコードが対象とするOSとかコンパイラの情報をお願いします。 関数名だけで検索してみた限りでは何やらセマフォ関係のようですが……
お礼
回答ありがとうございました。 私も実はこのソースコードについては詳しいことはあまりよく知らないのですが、RTOSというのを使っているということは聞きました。 脱線するかもしれないのですが、セマフォって何なんですか?
関連するQ&A
- 長方形の交わりを求める関数をください
Win32APIにIntersectRect()という関数があります。この関数は2つの長方形が交わっているか否かを調べ、交わっているなら交差長方形を求めてくれます。この関数と同等の機能をもつC言語の関数とそのソースコードを,どなたかくださいませんか.
- 締切済み
- その他(ソフトウェア)
- staticな関数をテストする方法について
C言語やC++言語でstaticなグローバル関数を作成することがあります。 これをテストコードから呼び出せるようにするにはどうしたらいいでしょうか。 元のソースには、できるだけ変更を加えたくありません 今はテスト対象のソースファイルを、 テストが書かれているソースファイルでincludeすることで呼び出せるようにしていますが 他にいい方法はないでしょうか
- ベストアンサー
- C・C++・C#
- C言語の関数、変数、マクロを補完してくれるエディタ
C言語のソースコードの編集にMifes 6.0 for Winを利用しています。 入力補完機能を使っているのですが、補完候補は前後の約8KB以内のものに限定されています。 そこで質問なのですが、開いていないソースコード内の関数・変数・マクロも補完候補に上げてくれるエディタはありますでしょうか。 どうぞよろしくお願いします。
- ベストアンサー
- C・C++・C#
- printfなど、標準関数のソースコードが知りたい
C言語、Linux初心者です。 タイトルの通り、printf, scanfなどの関数のソースコードや、main関数の呼出し部分のソースコードを見てみたいのですが、どこにあるのでしょうか。類似質問で http://www.gnu.org/home.ja.html から探せるとの回答がありましたが、出来ればもう少し具体的にお願いします。 RedHat Linux 7.3、gcc version 2.96を使っています。
- ベストアンサー
- C・C++・C#
- fioRead()という関数は標準装備なんでしょうか?
お世話になります。 私の質問履歴をみていただければ分かると思うのですが、 現在ソースを読み解く作業をしています。 その中で、「fioRead()」という関数がでてきたのですが、 これはC言語に標準で入っている関数なのでしょうか? (openやioctlとかと同じ種類なのでしょうか?) もし標準の関数なのでしたら、その使い方や機能などについても ご教授いただければと思います。 大変お手数をおかけいたしますがよろしくお願いいたします。
- ベストアンサー
- C・C++・C#
- sprintf関数の作り方
c言語にsprintf関数っていうのがありますが、 これはどうやって作るのでしょうか? sprintf関数は引数の数が可変であり、引数のデータ型 が様々なので、いったいどうやって作るのか知りたいです。 どこかにソースでもあればいいのですが・・・。
- ベストアンサー
- C・C++・C#
- C++の関数をCで呼ぶには??
C++の関数をCで呼ぶには、「extern C」を使用することが有名だと思いますが、これだとC++で記述したソースコードにextern Cを追加することにあると思います。 では、C++のほうはまったく手をつけず、C++の関数をCで呼ぶことは可能なのでしょうか? 知っている方がいましたらよろしくお願い致します。
- ベストアンサー
- C・C++・C#
- printfのコードは?
C言語において、 printf等の標準関数もC言語で書かれていると聞きましたが、そのコードそのものを見ることが出来るのでしょうか? ご存知の方、よろしくお願いいたします。
- ベストアンサー
- C・C++・C#
- 超幾何分布に従う疑似乱数の生成について
今、超幾何分布に従う疑似乱数を生成するコードをScilabで書こうとしています。しかし、Scilabには超幾何分布に従う疑似乱数の関数が実装されていません。有識者の方で、わかる方がいましたら教えてください。 ソースコードに関してはC言語、Basic、Scilabのどれかで教えていただけたら、助かります。また書籍をご存じなら、書籍名を教えてください。 よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- 関数の引数に丸カッコがあるとき
C言語のアルゴリズムのサンプルのソースを見ていて 今まで見たことの無い形式があったのですが、 どのように調べればよいものか解らず 調べようにも調べられなくて困ってます。 具体的には以下のような感じの関数があるのですが、 これはどういった意味なのでしょうか? ご存知の方がいらっしゃれば アドバイスご伝授をよろしくおねがいします void sample( int a, int b(int, int), void c(int, int) ){ ... // ここに処理 }
- ベストアンサー
- C・C++・C#
お礼
回答ありがとうございます。詳しい資料教えていただきありがとうございました。 コンパイラですが、日立のHEWでHEWの純正のコンパイラだと思います。