X-Git-Url: https://git.danieliu.xyz/?p=smdp.git;a=blobdiff_plain;f=include%2Fcstack.h;h=230fcdde8bda37c66d1b1a92c15a2fa85f0b50ec;hp=fd6c60d7a4e84b8bddd3f5fa6e0680fc4c773268;hb=4b8ad1b3b464836eca2e876dd418a8e8d87bd721;hpb=09d6bd1a8a33fac75a999f0822ec10cb77fbc072 diff --git a/include/cstack.h b/include/cstack.h index fd6c60d..230fcdd 100644 --- a/include/cstack.h +++ b/include/cstack.h @@ -41,21 +41,21 @@ #include "common.h" typedef struct _cstack_t { - char *content; + wchar_t *content; size_t alloc; size_t size; int head; - void (*push)(struct _cstack_t *self, char c); - char (*pop)(struct _cstack_t *self); - bool (*top)(struct _cstack_t *self, char c); + void (*push)(struct _cstack_t *self, wchar_t c); + wchar_t (*pop)(struct _cstack_t *self); + bool (*top)(struct _cstack_t *self, wchar_t 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); -bool cstack_top(cstack_t *self, char c); +void cstack_push(cstack_t *self, wchar_t c); +wchar_t cstack_pop(cstack_t *self); +bool cstack_top(cstack_t *self, wchar_t c); bool cstack_empty(cstack_t *self); void cstack_delete(cstack_t *self);