yohhoyの日記

技術的メモをしていきたい日記

2013-06-01から1ヶ月間の記事一覧

IsBadXxxxPtr系APIは使用禁止

Windows APIが提供するポインタ経由アクセス確認関数IsBadXxxxPtr系*1 は、Windows Vista以降および Windows Server 2008以降では決して利用してはならない。 安全な例外処理 以前のバージョンのWindowsでは、IsBadReadPtr および IsBadWritePtr 関数を使用…

pthread_barrier_tはオプショナル

POSIXスレッド(pthread)のバリア同期プリミティブpthread_barrier_tはAdvanced Realtime Threads追加機能(XSI Option)のため提供されない処理系もある。 2022-08-12追記:IEEE Std 1003.1-2017現在は Base仕様に含まれる ため、全てのPOSIX準拠処理系で提供…

C++名前マングリングの互換性

gcc

gcc(g++)のC++名前マングリング(name mangling)では、意図的に他コンパイラシステムと異なる規則を採用している。GCCオンラインマニュアルより引用(下線部は強調)。 On many platforms, GCC supports a different ABI for C++ than do other compilers, so…

「pthreadサポート」の意味するところ

ある処理系が “POSIXスレッド(pthread)標準をサポートする” とき、処理系(実行環境を含む)で担保すべき事項と、利用者(アプリケーションプログラマ)が守るべき制約についてメモ。アプリケーションをプログラマの意図通り実行させるための、処理系/利用…