Home | History | Annotate | Download | only in util

Lines Matching defs:self

26 	struct pstack *self = zalloc((sizeof(*self) +
28 if (self != NULL)
29 self->max_nr_entries = max_nr_entries;
30 return self;
33 void pstack__delete(struct pstack *self)
35 free(self);
38 bool pstack__empty(const struct pstack *self)
40 return self->top == 0;
43 void pstack__remove(struct pstack *self, void *key)
45 unsigned short i = self->top, last_index = self->top - 1;
48 if (self->entries[i] == key) {
50 memmove(self->entries + i,
51 self->entries + i + 1,
53 --self->top;
60 void pstack__push(struct pstack *self, void *key)
62 if (self->top == self->max_nr_entries) {
63 pr_err("%s: top=%d, overflow!\n", __func__, self->top);
66 self->entries[self->top++] = key;
69 void *pstack__pop(struct pstack *self)
73 if (self->top == 0) {
78 ret = self->entries[--self->top];
79 self->entries[self->top] = NULL;