1
0
Fork 0
reconque/reconque.h

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