2006-11-06から1日間の記事一覧

久々に外に出たら疲れた。ひどい話だ。 とある実装を C で書くか OCaml で書くか選ばなければならない。C にジェネリクスさえあれば迷わなくて済むんだけど…。

ダメな例

GCC 拡張が楽しかったので調子に乗っていたら、「こういうプログラムを書いてはいけません」の見本みたいになってしまった。 ちょっと長いので続きで。

脱出

setjmp() とか使うとプログラムが読みづらくなりますよーというお話。(嘘*1) #include <stdlib.h> #include <stdio.h> #include <setjmp.h> struct _env_stack { jmp_buf env; struct _env_stack *next; } *_env_stack; struct _env_stack *_push_env() { struct _env_stack *e = malloc</setjmp.h></stdio.h></stdlib.h>…