diff options
| author | Mistivia <i@mistivia.com> | 2025-12-25 04:06:18 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-12-25 04:06:18 +0800 |
| commit | 1992412fd007600856896924f04d460bb212c9f1 (patch) | |
| tree | ed4ecb5e3106a004588c1a0b00c0a87d6e089b1a /pqueue.h | |
| parent | 1b59dbec2cc58b6b2404cf1732239e70a4915c69 (diff) | |
add create interface
Diffstat (limited to 'pqueue.h')
| -rw-r--r-- | pqueue.h | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -8,6 +8,7 @@ T##Vector vec; \ } T##PQueue; \ void T##PQueue_init(T##PQueue *self); \ + T##PQueue T##PQueue_create(); \ void T##PQueue_push(T##PQueue *self, T elem); \ void T##PQueue_pop(T##PQueue *self); \ T* T##PQueue_top(T##PQueue *self); \ @@ -32,6 +33,11 @@ PQUEUE_DEF(VoidPtr); void T##PQueue_init(T##PQueue *self) { \ T##Vector_init(&self->vec); \ } \ + T##PQueue T##PQueue_create() { \ + T##PQueue self; \ + T##PQueue_init(&self); \ + return self; \ + } \ void T##PQueue_push(T##PQueue *self, T elem) { \ T##Vector_push_back(&self->vec, elem); \ int i = self->vec.size - 1; \ |
