X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=include%2Fcstring.h;h=19405961bf7cdae9b983f014c51e0713f7c85f89;hb=354cf2e07ccd0d7900f96bffc279093997cbe203;hp=d0a7c1cd469a03a069bfa7fc9ffa6ce26e611be1;hpb=4499a0ea0cecd41b7053ce5768a85efdfc48848a;p=smdp.git diff --git a/include/cstring.h b/include/cstring.h index d0a7c1c..1940596 100644 --- a/include/cstring.h +++ b/include/cstring.h @@ -3,7 +3,7 @@ /* * An implementation of expandable c strings in heap memory. - * Copyright (C) 2014 Michael Goehler + * Copyright (C) 2018 Michael Goehler * * This file is part of mdp. * @@ -42,19 +42,19 @@ #define REALLOC_ADD 10 typedef struct _cstring_t { - char *text; + wchar_t *value; size_t size; size_t alloc; - void (*expand)(struct _cstring_t *self, char x); - void (*expand_arr)(struct _cstring_t *self, char *x); + void (*expand)(struct _cstring_t *self, wchar_t x); + void (*expand_arr)(struct _cstring_t *self, wchar_t *x); void (*strip)(struct _cstring_t *self, int pos, int len); void (*reset)(struct _cstring_t *self); void (*delete)(struct _cstring_t *self); } cstring_t; cstring_t *cstring_init(); -void cstring_expand(cstring_t *self, char x); -void cstring_expand_arr(cstring_t *self, char *x); +void cstring_expand(cstring_t *self, wchar_t x); +void cstring_expand_arr(cstring_t *self, wchar_t *x); void cstring_strip(cstring_t *self, int pos, int len); void cstring_reset(cstring_t *self); void cstring_delete(cstring_t *self);