[TokyoTyrant] TTのライブラリ少し直した

一週間前だけど、TokyoTyrantをすこしいじった

こんな感じ

<?php
$tt = new Net_TokyoTyrant();
$tt->connect('localhost', 1978);
assert($tt->addint($count_key, 1) === 1);
assert($tt->addint($count_key, 2) === 3);
assert($tt->addint($count_key, -2) === 1);
assert($tt->putint($count_key, 1));
assert($tt->getint($count_key) === 1);
assert($tt->addint($count_key, 1) === 2);
assert($tt->getint($count_key) === 2);
assert($tt->addint($count_key, -3) === -1);
$tt->close();

わからない所を列挙、たぶんCとかやる人には当たり前なのかもしれない

  1. addintで挿入される数値がリトルエンディアン(APIを直接いじってるところはビックエンディアン
  2. 64bit表現をPHPでどうあらわしたらいいかというかわからない(BC Mathとか使うんだろうけどunpackのソースとかみても4バイトまでしか対応してないし)

うーん。PHPを避ける以外にうまいやり方ないっすかね。
そもそもエラー全部例外にするべきだよなーだよなー。