ブックマーク / cpplover.blogspot.com (24)

  • ClangがC++11を完全実装! 繰り返す、C++11を完全実装

    [Phoronix] LLVM's Clang Compiler Is Now C++11 Feature Complete C++11 support is now feature-complete. · e6e68b5 · llvm-mirror/clang · GitHub 3時間前のコミットにより、Clangは晴れてC++11規格を完全に実装した。その通り、完全にすべて実装した。 コミットは、Inheriting Constructorsとthread_localの機能を有効にする変更だ。 もちろん、まだ実装にバグは残っているだろうし、規格上のバグもあるので、開発に終わりはない。ただし、今日は記念すべき日である。 static_puts said... そうすると、ますますC++11の重要性が高まってきますね! 「寄付のお願い」の方にも書かせていただいたのですが、書籍の執筆への寄

  • Joel on Software: 特許みかじめ

    The Patent Protection Racket - Joel on Software Joel on SoftwareのJoel Spolskyが、特許ゴロを現代版のヤクザのみかじめに比している。 この低成長経済の中でも急速に発展しつつある米国の業界とは、特許ゴロみかじめ業界だろう。ソフトウェア特許に関する訴訟は、1999年に比べて3倍になった。 とてもオイシイ商売だ。 一、ソフトウェア特許を買う。特許は何百万件とあり、どれも曖昧で理解不可能である。 二、注意深く細工された書面を、小規模ソフトウェア会社、iPhoneアプリ開発者、ネット業者に送る。ここが一番むずかしい。書面の受取り主には、その書面がカネを払わなければ訴訟を起こす脅しに見えなければならないが、一方法廷では、すばらしい新技術のライセンス契約のお誘いに見えなければならない。つまり、一方にのみ脅迫にみえる脅迫でなければな

  • 現在のアセンブリの利用例

    LEG/Engineering/OPTIM/Assembly - Linaro Wiki Linux用のソフトウェアをARMアーキテクチャでサポートする目的で設立された非営利団体、Liaro.orgが、ソフトウェアパッケージのARM移植の調査のために、UbuntuとFedoraのレポジトリの全パッケージに検索をかけて、アセンブリの利用例を抽出した結果がまとめられている。 アセンブリの利用は、アセンブリのソースコードによくある拡張子と、その他のソースコードのインラインアセンブリを探すことで抽出された。さらに、抽出されたアセンブリ利用例に対して手動でその利用目的を調べてまとめている。 それによれば、アセンブリが使われているパッケージは1435件あったそうだ。 Ubuntuのパッケージだけで考えると、2万以上のソースパッケージの中の1200超のパッケージでアセンブリが使われており、利用率は約6%

  • GCC 4.8でぶっ壊れるSPECのお粗末なコード

    の虫: GCC 4.8のリリースノートとC++関連の変更で、GCC 4.8は464.h264ref: SPEC CPU2006 Benchmarkを壊してしまう。これはSPECベンチマークの規格違反によるものであると書いた。では、具体的に何なのか。それを解説している記事を発見したのでかいつまんで紹介。 Embedded in Academia : GCC pre-4.8 Breaks Broken SPEC 2006 Benchmarks Regehr: GCC 4.8 Breaks Broken SPEC 2006 Benchmarks [LWN.net] どうやら、SPECベンチマークは以下のようなコードを含むそうだ。 int d[16]; int SATD (void) { int satd = 0, dd, k; for (dd=d[k=0]; k<16; dd=d[++k])