いさぽん.COM「つくる」に挑戦中

ゲーム系プログラマによる特に方針のないブログ。技術系とカレー、ラーメンネタ多めだったはずが、最近はダイエットネタ多め。

Android NDK: アトミックカウンタ

NDK atomic_inc とかで検索しても見つからないので、grep でNDKのソースツリーを検索。あっけなく見つかりました。ソースコードが最も信頼できる……ということで。

場所

arch-[arm|mips|x86]/usr/include/sys/atomics.h

// *dest += num __sync_fetch_and_add(&dest, num);

ただ、Android2.2.3 だとうまく動かないのか、gccでコンパイル時、もしくはリンクなのか、何かしらトラブルがある様子。