1. 概述
函数AllocSetReset()执行重置内存上下文,它完成释放给定AllocSet中已分配的所有内存。实际上,这个程序对该做什么有一定的酌处权。它应该将所有分配的内存片标记为已释放,但不一定要返回AllocSet所拥有的所有资源。我们的实际实现是,我们返回除了“keeper”块之外的所有块(我们必须保留它,因为它与context头共享一个malloc内存片)。这样,当一个上下文在小的分配之后被反复重置时,就不会出现malloc()的抖动,这是每个元组上下文的典型行为。
2. AllocSetReset()函数实现