Messages in this thread | | | From | Ian Rogers <> | Date | Wed, 20 Mar 2024 10:17:11 -0700 | Subject | Re: [PATCH v2 05/15] lib min_heap: Add min_heap_init() |
| |
On Wed, Mar 20, 2024 at 10:13 AM Ian Rogers <irogers@google.com> wrote: > > On Wed, Mar 20, 2024 at 7:54 AM Kuan-Wei Chiu <visitorckw@gmail.com> wrote: > > > > Add min_heap_init() for initializing heap with data, nr, and size. > > > > Signed-off-by: Kuan-Wei Chiu <visitorckw@gmail.com> > > Thanks, is it possible to update lib/test_min_heap.c to use min_heap_init?
Found in patch 13, thanks!
Reviewed-by: Ian Rogers <irogers@google.com>
Ian
> Ian > > > --- > > include/linux/min_heap.h | 12 ++++++++++++ > > 1 file changed, 12 insertions(+) > > > > diff --git a/include/linux/min_heap.h b/include/linux/min_heap.h > > index c3635a7fdb88..ed462f194b88 100644 > > --- a/include/linux/min_heap.h > > +++ b/include/linux/min_heap.h > > @@ -44,6 +44,18 @@ struct min_heap_callbacks { > > void (*swp)(void *lhs, void *rhs); > > }; > > > > +/* Initialize a min-heap. */ > > +static __always_inline > > +void __min_heap_init(struct __min_heap *heap, void *data, int size) > > +{ > > + heap->data = data; > > + heap->nr = 0; > > + heap->size = size; > > +} > > + > > +#define min_heap_init(_heap, _data, _size) \ > > + __min_heap_init(&(_heap)->heap, _data, _size) > > + > > /* Sift the element at pos down the heap. */ > > static __always_inline > > void __min_heapify(struct __min_heap *heap, int pos, size_t elem_size, > > -- > > 2.34.1 > >
| |