X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=include%2Fcstack.h;h=18608f397eb1735bcb0e0103030b9b70ae0370c8;hb=c3bcbda5c26b9234b6207b4c6fb85ab1565d9d0b;hp=fd6c60d7a4e84b8bddd3f5fa6e0680fc4c773268;hpb=bdd26d4dde3b3d3180619cc81622081025ca6cb5;p=smdp.git diff --git a/include/cstack.h b/include/cstack.h index fd6c60d..18608f3 100644 --- a/include/cstack.h +++ b/include/cstack.h @@ -3,7 +3,7 @@ /* * An implementation of a char stack in heap memory. - * Copyright (C) 2014 Michael Goehler + * Copyright (C) 2018 Michael Goehler * * This file is part of mdp. * @@ -23,8 +23,8 @@ * * struct: cstack_t which defines char stack type in heap memory * - * function: cstack_init to intialize struct of type cstack_t - * function: cstack_t->push to add one char on top if the stack + * function: cstack_init to initialize struct of type cstack_t + * function: cstack_t->push to add one char on top of the stack * function: cstack_t->pop to remove the top char from the stack * function: cstack_t->top to test if the top char is a given char * function: cstack_t->empty to test if the stack is empty @@ -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);