binonicのソースツリーを見ると, Nougatにjemallocがある.
dlmallocから置き換えたってことかな.
2016年11月13日日曜日
2016年10月12日水曜日
Visual Studioの文字列リテラルの文字コードを設定する
#pragma execution_character_set("utf-8")
と書くと翻訳単位毎にリテラルの文字コードを設定できる.さらに, clのオプション/FIは, 全てのソースファイルに対して強制的にインクルードするファイルを指定する.
forceinclude.hに, execution_character_setを書いて,
cl.exe /FIforceinclude.hとすれば, やりたいことができるんじゃないかな.
2016年9月14日水曜日
Markdown をプレビューする
MarkdownPreview
MarkdownSharpと.NetのWebbrowserを使ってプレビューを試みる.
Markdownをプレビューするだけの機械.
カンファレンスのメモ取りに, Markdownを使おうとしたことがあった.
しかし, スタンドアロンのエディタに満足できそうなものがない.
VimのMarkdownプレビューも試したが満足できなかった.
時間ができたので作ったよ.
気に入らないところがあれば好きに弄るがいいです.
MarkdownSharpと.NetのWebbrowserを使ってプレビューを試みる.
Markdownをプレビューするだけの機械.
カンファレンスのメモ取りに, Markdownを使おうとしたことがあった.
しかし, スタンドアロンのエディタに満足できそうなものがない.
VimのMarkdownプレビューも試したが満足できなかった.
時間ができたので作ったよ.
気に入らないところがあれば好きに弄るがいいです.
2016年8月1日月曜日
2016年7月30日土曜日
2016年7月29日金曜日
population count
32bitのpopulation count
1のビットを数え上げる
コンパイラ組み込み関数を使わない場合,
1のビットを数え上げる
コンパイラ組み込み関数を使わない場合,
inline u32 population_count(u32 v)
{
v = (v & 0x55555555U) + ((v>>1) & 0x55555555U);
v = (v & 0x33333333U) + ((v>>2) & 0x33333333U);
v = (v & 0x0F0F0F0FU) + ((v>>4) & 0x0F0F0F0FU);
v = (v & 0x00FF00FFU) + ((v>>8) & 0x00FF00FFU);
return (v & 0x0000FFFFU) + ((v>>16) & 0x0000FFFFU);
}
gccの組み込み関数,int __builtin_popcount(unsigned int x)VCの組み込み関数,
unsigned int __popcnt(unsigned int value)
登録:
投稿 (Atom)
