Legofit
infers population history from nucleotide site patterns.
ptrlst.h
1#ifndef ARR_PTRLST_H
2#define ARR_PTRLST_H
3
4#include "typedefs.h"
5#include <assert.h>
6
7typedef struct PtrLstEl PtrLstEl;
8
9PtrLst *PtrLst_new(void);
10void PtrLst_free(PtrLst *self);
11int PtrLst_push(PtrLst *self, void *ptr);
12void *PtrLst_pop(PtrLst *self);
13long unsigned PtrLst_length(PtrLst *self);
14void PtrLst_rewind(PtrLst *self);
15void *PtrLst_next(PtrLst *self);
16void PtrLst_move(PtrLst *to, PtrLst *from);
17void PtrLst_append(PtrLst *to, PtrLst *from);
18
19#endif
void * PtrLst_pop(PtrLst *self)
Remove next pointer from list and return it.
Definition: ptrlst.c:85
PtrLst * PtrLst_new(void)
Allocate a structure to hold a linked list.
Definition: ptrlst.c:63
A linked list of pointers.
Definition: ptrlst.c:22
Definition: ptrlst.c:16