banned {m,re}alloc; some code cleanups

12 files changed