| 69 | } |
| 70 | |
| 71 | static rt_err_t _null_shrink(rt_varea_t varea, void *new_start, rt_size_t size) |
| 72 | { |
| 73 | char *varea_start = varea->start; |
| 74 | void *rm_start; |
| 75 | void *rm_end; |
| 76 | |
| 77 | if (varea_start == (char *)new_start) |
| 78 | { |
| 79 | rm_start = varea_start + size; |
| 80 | rm_end = varea_start + varea->size; |
| 81 | } |
| 82 | else /* if (varea_start < (char *)new_start) */ |
| 83 | { |
| 84 | RT_ASSERT(varea_start < (char *)new_start); |
| 85 | rm_start = varea_start; |
| 86 | rm_end = new_start; |
| 87 | } |
| 88 | |
| 89 | rt_varea_unmap_range(varea, rm_start, rm_end - rm_start); |
| 90 | return RT_EOK; |
| 91 | } |
| 92 | |
| 93 | static rt_err_t _null_split(struct rt_varea *existed, void *unmap_start, rt_size_t unmap_len, struct rt_varea *subset) |
| 94 | { |
nothing calls this directly
no test coverage detected