Mercurial > repo
view src/ploki/list.h @ 8427:1fc808cd5b1f
<b_jonas> learn can\'t is the most frequent word whose pronunciation varies between /\xc9\x91\xcb\x90/ and /\xc3\xa6/ depending on dialect. The list is: advance after answer ask aunt brass can\'t cast castle chance class command dance demand draft enhance example fast father glass graph grass half last laugh mask master nasty pass past path plant rather sample shan\'t staff task vast
author | HackBot |
---|---|
date | Thu, 09 Jun 2016 21:28:47 +0000 |
parents | ac0403686959 |
children |
line wrap: on
line source
#ifndef LIST_H_ #define LIST_H_ #include "config.h" #include <stddef.h> struct li_whale { struct val **field; size_t length, size; size_t refs; }; struct list { struct li_whale *lwp; size_t offset, length; }; struct list *li_new(void); struct list *li_dup(const struct list *); void li_decouple(struct list *); void li_delete(struct list *); ATTR_PURE size_t li_length(const struct list *); ATTR_PURE struct val *li_at(const struct list *, size_t); ATTR_PURE int li_cmp(const struct list *, const struct list *); void li_zero(struct list *); void li_push(struct list *, struct val *); void li_push_cpy(struct list *, const struct val *); void li_append(struct list *, const struct list *); void li_reverse(struct list *); void li_trunc(struct list *, size_t); void li_shift(struct list *, size_t); #define li_length(l) ((l)->length + 0) #define li_zero(l) ((void)(l->offset = l->length = 0)) #endif /* LIST_H_ */