しばらく行方不明になります。
相変わらずchangesに何も書かれてませんのでメモっときます。 4.7の時の変更が派手だったぶん、今回はおとなしいです。まあでも4.8で一番嬉しいのは-Ogと思う。 Ada2012のattributeの更なる実装 'Overlaps_Storageとか'Importとか'Conventionとか。めぼしい…
URL → https://github.com/ytomino/headmaster/wiki/Document前回 → http://d.hatena.ne.jp/ytqwerty/20101025#p1というわけで良いタイミングですので(?)、headmasterの現状を書いておきます。 headmasterと先達プロジェクト headmasterは、C言語を滅ぼすこ…
adaside.ads *1 with System.Storage_Elements; package adaside is subtype Value is System.Storage_Elements.Integer_Address; use type Value; function caml_string_length (S : Value) return System.Storage_Elements.Storage_Count; pragma Import (…
こないだの記事に頂いたコメントです。 camlspotter 2013/02/27 12:50そりゃ deforestation が無いから Some はどうしても allocate されるけどどう見ても short lived だし minor GC の範囲で気にするほどのものではないでしょう。それが気になるなら C で…
OCamlのコードを書くときにいつも迷っていることを書いてみます。超初心者質問。いい知恵ください。Not_foundの扱いです。コンテナにデータがあった場合→データを使う、と無かった場合→データを新規に作る、で分岐する処理は頻出すると思います。まず普通にi…
これがわからない。http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50678バグそのものは、Mountain Lionでの修正でそれまで__gnat_adjust_context_for_raiseに仕込んであったWorkaroundが不要になって、逆に悪さをするようになっていたというもの。Mountain L…
lldivを呼ぶ関数を書いてたらちょっと驚きました。 こういうの。 procedure call_lldiv (x, y : long_long_integer; q, r : out long_long_integer) is type lldiv_t is record q, r : long_long_integer; end record; pragma Convention (C, lldiv_t); func…
Macユーザーなら、HFS+の勝手なファイル名の「正規化」には悩まされてますよね!まず浅い理解として、HFS+はファイル名をNFDに正規化する。次に、HFS+は互換漢字を統合漢字にはぜず、それ以外をNFDに正規化する。まあそれで合ってるんですけれど、実際にはそ…
「Ada言語の現状」という検索キーワードでここにたどり着いた方がおられるらしい。ふと振り返ってみると、私が最初にAdaに触れてから、随分とAdaも変わりました。昔語りをしてみましょう。
今年は何もしませんでしたね……我ながら酷い。4月に、headmasterでLinuxのstring.hが変換できないというissueをいただいて、12月も末になってようやく修正した、そんな年です。こうも時間がかかったのは、VirtualBoxを使うようになったのが結構最近だからで、…
2012年12月時点でのgccまたはGNAT GPLをインストールした際に付属する「公式」ツール群の紹介を行う。多岐に渡るので、一つ一つの詳しい説明は行わない。各ツールの細かい情報はそれぞれのドキュメントを参照して欲しい。もし知らないツール名があったらちょ…
--;
困ってる人を見かけたのでトラックバック。 ちょうど最近、GLCamlのSDL_audioを使えるようにしたところです。使うアテもなかったのですが、ちょうど良かったです。https://github.com/ytomino/glcaml/blob/master/lib/sdl_audio_stub.ccaml_c_thread_registe…
その1 ■ 1 2 3 4 5 6 7 8 9 0 ・ ■ れ り ★ ん る さ な ☆ か あ ■ ■ う ゛ い の ま け は た て こ せ ■ ら っ く ー つ と し き す ょ ■ ■ ! 、 。 ? ■ ■ ■ ■ ■ ■ ■ ■ ぬ ゆ わ ふ よ ぁ ほ お そ ぃ ■ ■ を え に ち ひ ぅ ね も ろ … ■ ■ …
http://panathenaia.halfmoon.jp/key/searching/#2最近配列熱がぶり返してきています。もはや持病ですね。季節の変わり目、皆さんも体調には注意してください……なんのことだか。 WindowsからMacに乗り換えてから、しばらく配列変更とは無縁でいられたのです…
最近なぜかフリーセルをひたすらやってます。勝率は7〜8割ぐらい。皆さんはフリーセルでどういう風にカードを動かしているでしょうか? トップダウン…K、Q、J、10と順に揃える。 ボトムアップ…A、2、3、4と順に揃える。空き列ができるまでは5枚以上は動かせ…
--;
--;
前作のときほどのめり込めませんでした。 シナリオについては投げっぱなしであることが酷いのとゲームオーバーがやっつけ過ぎるのを除けばまあ。脱出ゲームというより延々パズルを解かされてた気がするのもまあ。プレイヤーの推理の余地がないのもアンビデッ…
k.inabaさんの打倒ザビエルに触発されて、PSP版の烈風伝を引っ張りだしていました。 打倒ザビエルというのは、1546年3月開始のシナリオで初めて、1549年7月よりも早くクリアしてやろうという早解きチャレンジだそうです。1回目、今川。領土が3あるから。織田…
↑見てやる気を無くしたので終了します。grepして一括で過去を書き換えたい需要を考えてみますと、submodule、makefile(いつの間にか別マシンでビルドできなくなってたetc)、readme(晒すのでメールアドレス消したいetc)……要するにメタ情報が多い気がします。 …
#!/usr/bin/perl # 適当に検索して取ってきたソース、誰かに感謝 while ( <> ) { @words = split(" "); $wc{@words[1]} += 1; # [0]=commit id [1]=first verb } foreach $key (keys %wc) { print "$wc{$key} $key\n"; } git --oneline | perl ↑ | sort -n -…
コミットメッセージなんて、一般的にはgit自体のガイドラインや Gitのコミットメッセージに関する注意点を守ってればなんの問題もないと思います。先頭行は先頭大文字の現在形ではじめて、一行開けて詳細云々。ただ最近gitに慣れてきて、rebase -iしまくるた…
gcc-4.7ではAda2012のAda.Iterator_Interfacesが実装されました。 コンテナをfor文で回すためのものですが、要するに所謂"range"そのものですので、Ovenの様に連鎖させることもできるはずです。(まあこんなもの無くてもシグネチャを全部自分で決めてしまえば…
Boost.ContextのAda移植をしてたのですが、Boost.Contextオンリーイベントに間に合わずに完全に無駄に終わってしまいました。めでたしめでたし。一応テストをパスするところまで→ https://gist.github.com/2342019 ……ただしこのエントリには全く関係ない!で…
http://opensource.apple.com/source/Libsystem/Libsystem-159/init.c関係ない調べ物をしていて見つけたのですが、OSXでは__attribute__((constructor))に引数が渡ってきてるみたいです。libSystemはその値を使って初期化されています。別にlibSystemの…
http://d.hatena.ne.jp/ku-ma-me/20120330/p1晒してみます。こないだ再インストールしたばかりですのでまだあまり汚れてません。 $ ls -a | cat . .. .CFUserTextEncoding .DS_Store .FontForge .Trash .Xauthority .Xcode .bash_history .bash_profile .con…
公式Release NoteのAdaのところが相変わらず手抜きなので、いつものようにメモっときます。今回はなぜかAdaCoreが本気出してて、gccがStage 3(バグ修正のみのフェイズ)に入ってもガンガンコミットされてたりしてたので、最後まで追いきれてないです。ウォッ…
Debianにはyumというパッケージシステムがありまして、これがmingw32をターゲットにしたクロスコンパイラを取り揃えているのです。すごい。binutilsやgccは元々クロス開発ができるように作られていますので、各自でクロスコンパイラを野良ビルドするのも楽勝…