33 lines
474 B
C
33 lines
474 B
C
#pragma once
|
|
|
|
#ifndef RECONQUE_H_
|
|
#define RECONQUE_H_
|
|
|
|
/* SPDX-License-Identifier: 0BSD */
|
|
|
|
#ifndef RCQ_MALLOC
|
|
#define RCQ_MALLOC(n) (malloc(n))
|
|
#endif
|
|
#ifndef RCQ_FREE
|
|
#define RCQ_FREE(p) (free(p))
|
|
#endif
|
|
|
|
struct reconque;
|
|
|
|
struct reconque *
|
|
rcq_alloc(size_t slots);
|
|
|
|
struct reconque *
|
|
rcq_recon(size_t slots, struct reconque *old);
|
|
|
|
void
|
|
rcq_free(struct reconque *queue);
|
|
|
|
int
|
|
rcq_push(struct reconque *queue, void *item);
|
|
|
|
void *
|
|
rcq_pop(struct reconque *queue);
|
|
|
|
#endif
|