しばやん雑記

Azure とメイドさんが大好きなフリーランスのプログラマーのブログ

C++

PDFium を Windows on ARM (ARM64) 向けにビルドする

作っているアプリケーションに ARM64 対応を将来的に入れるにあたって、依存しているライブラリで PDFium だけが x86 / x64 だけの対応だったので、ARM64 向けビルドを試しておきました。既に Chromium は Microsoft からのコントリビューションが行われてい…

Vcpkg と CMake を使って Windows 10 ARM64 向けクロスコンパイルを行う

Windows 10 の ARM64 向けビルドは実質 Surface Pro X 向けですが、Surface Pro X でも x86 エミュレーションのオーバーヘッドを調べると無視できるレベルではなかったので、やっぱりアプリケーションは ARM64 ネイティブで動かしたい気持ちが高まってます。…

Thread Safe な Interlocked Singly Linked Lists を使ってみる

C++

iislua でスレッドセーフなリストが必要になったので調べてみると、Windows API には Interlocked Singly Linked Lists (SList) というのが用意されていることを知りました。MSDN にちゃんと解説がありました。Interlocked Singly Linked Lists - Win32 apps…

Raspberry Pi 2 に LLVM + Clang 3.5 をインストールしてみた

やっぱりコンパイラとして Clang が使いたくなったので LLVM と Clang をソースからビルドしてみました。apt-get でインストール出来れば良かったんですが、残念ながら欲しかったバージョンはインストール出来なかったので仕方ない感じです。LLVM と Clang …

Visual Studio 2015 Preview では LLVM / Clang が使えるようになっている話

タイトルは釣りっぽいですが、実際に若干釣りです。Visual Studio 2015 Preview で追加された C++ の Cross Platform Mobile Native Tool をインストールすると、Android 向けに Clang 3.4 が使えるようになりました。ちゃんとプラットフォームツールセット…

Thumbnail Provider の実装について調べた

C++

プレビューハンドラは MSDN Magazine で扱われてるからいいけど、サムネイルプロバイダ*1は情報が少ないのでメモ。嘘書いているかもしれないのでツッコミ歓迎。Thumbnail Providers | Microsoft LearnThumbnail Provider Guidelines | Microsoft LearnBuildi…