Commit a9938b17 authored by Maria Matejka's avatar Maria Matejka
Browse files

Resources: added mb_move() to complement rmove() for memory blocks

parent 4635314c
Loading
Loading
Loading
Loading
+15 −0
Original line number Original line Diff line number Diff line
@@ -393,6 +393,21 @@ mb_realloc(void *m, unsigned size)
  return b->data;
  return b->data;
}
}


/**
 * mb_move - move a memory block
 * @m: memory block
 * @p: target pool
 *
 * mb_move() moves the given memory block to another pool in the same way
 * as rmove() moves a plain resource.
 */
void
mb_move(void *m, pool *p)
{
  struct mblock *b = SKIP_BACK(struct mblock, data, m);
  rmove(b, p);
}



/**
/**
 * mb_free - free a memory block
 * mb_free - free a memory block
+1 −0
Original line number Original line Diff line number Diff line
@@ -53,6 +53,7 @@ extern pool root_pool;
void *mb_alloc(pool *, unsigned size);
void *mb_alloc(pool *, unsigned size);
void *mb_allocz(pool *, unsigned size);
void *mb_allocz(pool *, unsigned size);
void *mb_realloc(void *m, unsigned size);
void *mb_realloc(void *m, unsigned size);
void mb_move(void *, pool *);
void mb_free(void *);
void mb_free(void *);


/* Memory pools with linear allocation */
/* Memory pools with linear allocation */