とある技術者の備忘録

~開発の記録~

C言語

新規プロジェクト作成

VisualStudioで新規プロジェクトを作る場合、 毎度毎度お約束のように設定する項目があります。ヒトそれぞれ好みはあるでしょうけど、 私としては以下のようなものを設定してます。。 新規プロジェクト作成 アプリケーションの種類 ・Unicodeライブラリを使…

可変長引数

C言語を習い立ての頃は“そういうものなのか”と、 あまり気にしていなかったのではないでしょうか。しかしながら、自分で独自のAPIなんか作り出すと 疑問が生じてきたりします。 printf()のように、関数に渡す引数が可変なAPIって どうやってるんだ?! 実は…

vxWorks ログ出力

C言語では、標準出力に以下を使うのが一般的です。 printf("n = %d", n);vxWorksでは、こんな感じ(↓)で書いても同じように標準出力されます。 logMsg("n = %d", n, 0, 0, 0, 0, 0); 違いとしては以下のようなところでしょうか。 ◆printf ・可変長引数 ・直…

処理時間の計測

Windows等の非RTOS向けのプログラムに比べると、 vxWorks等のRTOSのプログラムってのは、 処理時間がものすごくシビアだったりします(^-^;そんなわけで、 いかに可視化されたキレイなコードで、処理時間の最適化を行うのか? ってのが重要になってきます。そ…