From 964fea7500f4bcba3bf2629e959df415ee0ce48f Mon Sep 17 00:00:00 2001 From: Matthew Sotoudeh Date: Thu, 16 May 2024 11:15:19 -0700 Subject: more documentation --- magic_buddy.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'magic_buddy.c') diff --git a/magic_buddy.c b/magic_buddy.c index a741132..1e88c21 100644 --- a/magic_buddy.c +++ b/magic_buddy.c @@ -311,3 +311,11 @@ int shrink_buddy(size_t new_size, struct buddy *state) { state->root_logsize = logsize; return 1; } + +void move_buddy(struct buddy *new_state, struct buddy *old_state) { + memcpy(new_state, old_state, sizeof(struct buddy)); + for (size_t i = 0; i < ADDRESS_BITS; i++) { + if (!new_state->avail[i]) continue; + new_state->avail[i]->pprev = &(new_state->avail[i]); + } +} -- cgit v1.2.3