Fix typos
[smdp.git] / include / cstack.h
index bea73a6..18608f3 100644 (file)
@@ -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
  *
  */
 
+#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);
-    int (*top)(struct _cstack_t *self, char c);
-    int (*empty)(struct _cstack_t *self);
+    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);
-int cstack_top(cstack_t *self, char c);
-int cstack_empty(cstack_t *self);
+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);
 
 #endif // !defined( CSTACK_H )