global Arena global_scratch; global Arena_Checkpoint global_scratch_checkpoint; function Arena * arena_begin_scratch(){ global_scratch_checkpoint = arena_checkpoint(&global_scratch); return &global_scratch; } function void arena_end_scratch(){ arena_restore(global_scratch_checkpoint); }