| OLD | NEW | 
|   1 # PartitionAlloc Design |   1 # PartitionAlloc Design | 
|   2  |   2  | 
|   3 This document explains a high-level design of PartitionAlloc. |   3 This document explains a high-level design of PartitionAlloc. | 
|   4 If you're interested in its in-depth implementation, see comments |   4 If you're interested in its in-depth implementation, see comments | 
|   5 in PartitionAlloc.h. |   5 in PartitionAlloc.h. | 
|   6  |   6  | 
|   7 [TOC] |   7 [TOC] | 
|   8  |   8  | 
|   9 ## Overview |   9 ## Overview | 
|  10  |  10  | 
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  88 Linear overflow or underflow cannot corrupt the metadata. |  88 Linear overflow or underflow cannot corrupt the metadata. | 
|  89  |  89  | 
|  90 * Buckets are helpful to allocate different-sized objects on different addresses
    . |  90 * Buckets are helpful to allocate different-sized objects on different addresses
    . | 
|  91 One page can contain only similar-sized objects. |  91 One page can contain only similar-sized objects. | 
|  92  |  92  | 
|  93 * Dereference of a freelist pointer should fault. |  93 * Dereference of a freelist pointer should fault. | 
|  94  |  94  | 
|  95 * Partial pointer overwrite of freelist pointer should fault. |  95 * Partial pointer overwrite of freelist pointer should fault. | 
|  96  |  96  | 
|  97 * Large allocations are guard-paged at the beginning and end. |  97 * Large allocations are guard-paged at the beginning and end. | 
| OLD | NEW |