タグ

C11に関するUSAGI-WRPのブックマーク (2)

  • C11/C++11/POSIXスレッドAPI比較 - yohhoyの日記

    C11標準ライブラリ、C++11標準ライブラリ、POSIXスレッドのスレッドライブラリ(Pthreads) API比較。 各スレッドライブラリAPIを、“スレッド”、“CallOnce”、“排他制御(mutex)”、“条件変数(condition variable)”、“TLS(Thread Local Storage)”、その他機能に分類して比較する。表記簡略化のためC++11標準ライブラリは名前空間stdを省略している。 概略: C11はISO/IEC JTC1/SC22/WG14 N1570、C++11はISO/IEC JTC1/SC22/WG21 N3337、POSIXはIEEE Std 1003.1-2008に基づく。 C11標準ライブラリとPOSIXスレッドライブラリのAPI体系はほぼ同一。*1 C++11標準ライブラリはC11標準ライブラリ提供のスレッドサポート機能を包含し、

    C11/C++11/POSIXスレッドAPI比較 - yohhoyの日記
  • C/C++関数引数の評価順序 - yohhoyの日記

    プログラミング言語C/C++では、関数実引数の評価順序は未規定(unspecified)となっている。標準規格における言及箇所のメモ。 2018-02-02追記:C++17仕様では未規定(unspecified)から “不定順の順序付け(indeterminately sequenced)” に変更され、関数実引数の評価順序がより強く規定されるようになった。とはいえ、通常のプログラムにはほとんど影響しない。詳細は id:yohhoy:20180202 参照。 C99 JTC1/SC22/WG14 N1256 6.5.2.2/p10より引用。 10 The order of evaluation of the function designator, the actual arguments, and subexpressions within the actual arguments is

    C/C++関数引数の評価順序 - yohhoyの日記
  • 1