After changing rvm_free() to reclaim block table space, rvm_rec no longer returns allocations in allocation order. Frankly I'm not wild about the rvm_rec interface in general. It may be better to have it simply return one guaranteed allocation (maybe just a void* that the user can fill in). Unfortunately this is going to be pretty clunky until we get pointers to work.
After changing rvm_free() to reclaim block table space, rvm_rec no longer returns allocations in allocation order. Frankly I'm not wild about the rvm_rec interface in general. It may be better to have it simply return one guaranteed allocation (maybe just a void* that the user can fill in). Unfortunately this is going to be pretty clunky until we get pointers to work.