トップ «前の日記(2011-11-30) 最新 次の日記(2011-12-04)» 編集

はじめてのにき

ここの位置付け

2004|11|
2005|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|

ToDo:


2011-12-03

_ binutils の dSYM 対応

とりあえず動いた。便利な気がする。

TODO:

  • assignment 待ち。どうも最低2週間てとこなんかな。
  • リークつぶしのパッチおくる (できてるけど assignment 待ち)
  • mach-o-x86-64 と mach-o-le のあいまいせいを潰す (これはたぶんバグだよな)
  • なんか 32bit 動いてないな…
  • FAT も当然ダメなのでやる
  • 今のパッチは --enable-targets に mach-o 含まれてないとリンクエラーになると思うので、ちゃんと仮想関数を足す

C って RAII 無いのがつらい気がする。 C++ の感覚で書くと

bool checkX(const char* filename) {
  X* x = openX(filename);
  if (!x)
    return false;
  if (!x->isValid) {
    closeX(x);
    return false;
  }
  if (!x->isNantoka) {
    closeX(x);
    return false;
  }
  closeX(x);
  return true;
}
int main() {
  checkX("hoge");
}

とかすると closeX 多すぎてイヤになって、

bool checkX(X* x) {
  if (!x->isValid) {
    return false;
  }
  if (!x->isNantoka) {
    return false;
  }
  return true;
}

int main() {
  X* x = openX(filename);
  if (x) {
    checkX(x);
    closeX(x);
  }
}

みたいにしたりする。 まぁこれも悪くはないんだけど、 でも malloc とかするたびに関数増えてくとか微妙だよなぁという。

せめて関数内関数あると良いねと思うな。

(16:51)

本日のツッコミ(全1件) [ツッコミを入れる]
_ Rui (2011-12-03 17:21)

closeXをまとめるのにgotoは使わないんですか?

お名前:
E-mail:
コメント:
人生、宇宙、すべての答え
本日のリンク元

2011年
12月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1.shinh(2011-12-29 14:26) 2.Egtra(2011-12-29 12:50) 3.shinh(2011-12-16 12:25)
search / home / index

全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。

shinichiro.hamaji _at_ gmail.com / shinichiro.h