X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=include%2Fcstack.h;h=fd6c60d7a4e84b8bddd3f5fa6e0680fc4c773268;hb=96f4804a413b591d74505eacfa621604b56f6d5f;hp=c5005ad63841e6f1aea18b80ad6055ebdedc2cc4;hpb=3da34e1957b3484506b5f0f79f84f64a4cff2f1b;p=smdp.git diff --git a/include/cstack.h b/include/cstack.h index c5005ad..fd6c60d 100644 --- a/include/cstack.h +++ b/include/cstack.h @@ -5,7 +5,7 @@ * An implementation of a char stack in heap memory. * Copyright (C) 2014 Michael Goehler * - * This file is part of mpd. + * This file is part of mdp. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -38,6 +38,8 @@ * */ +#include "common.h" + typedef struct _cstack_t { char *content; size_t alloc; @@ -45,16 +47,16 @@ typedef struct _cstack_t { int head; void (*push)(struct _cstack_t *self, char c); char (*pop)(struct _cstack_t *self); - int (*top)(struct _cstack_t *self, char c); - int (*empty)(struct _cstack_t *self); + bool (*top)(struct _cstack_t *self, char c); + bool (*empty)(struct _cstack_t *self); void (*delete)(struct _cstack_t *self); } cstack_t; cstack_t *cstack_init(); void cstack_push(cstack_t *self, char c); char cstack_pop(cstack_t *self); -int cstack_top(cstack_t *self, char c); -int cstack_empty(cstack_t *self); +bool cstack_top(cstack_t *self, char c); +bool cstack_empty(cstack_t *self); void cstack_delete(cstack_t *self); -#endif // !defined( CSTACK_H ) \ No newline at end of file +#endif // !defined( CSTACK_H )