Chiharu の日記

絵描き C/C++ プログラマーの日記です。

2011-05-09から1日間の記事一覧

setjmp/longjmp とデストラクタ 〜Visual C++ の場合

C++

先ほどの続き。 Egtra さんの指摘で、x86 でも /EH オプションが有効の場合には setjmp/longjmp でデストラクタが起動することが分かりました。 状況を確認してみましょう。まず、下記のクラスを用意して ctor/dtor の呼び出し状況がコンソールから分かるよ…

x86 から x64 へ 〜利点いろいろ

C++

x86 と比べて x64 になって良かったなぁと思う点など。 汎用レジスタ数が 8 個から 16 個に増えた 関数の引数がレジスタ渡しがデフォルトに(冒頭の数パラメータのみ レジスタのスタック退避が激減 SSE2 を確実に使用可能 浮動小数演算に x87 FPU でなく SSE…