diff options
author | Marco Hinz <mh.codebro@gmail.com> | 2014-04-25 12:19:37 +0200 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2014-04-28 07:58:10 -0300 |
commit | b8520b8ee403388f94fda7306f1713bfa1ffae8a (patch) | |
tree | 56ae8ee6a6b0f794ea1f78f977b81c609b472395 | |
parent | 6e2cb1bddbc8e24428ba7ce86f0b66c85f6738e5 (diff) | |
download | rneovim-b8520b8ee403388f94fda7306f1713bfa1ffae8a.tar.gz rneovim-b8520b8ee403388f94fda7306f1713bfa1ffae8a.tar.bz2 rneovim-b8520b8ee403388f94fda7306f1713bfa1ffae8a.zip |
Fix garray.* according to -Wconversion
-rw-r--r-- | src/CMakeLists.txt | 3 | ||||
-rw-r--r-- | src/garray.c | 18 | ||||
-rw-r--r-- | src/garray.h | 2 |
3 files changed, 10 insertions, 13 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7f6649d15e..2d761ee79c 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -34,15 +34,16 @@ file( GLOB OS_SOURCES os/*.c ) set(CONV_SRCS api.c arabic.c + garray.c memory.c os/env.c os/event.c os/job.c os/mem.c + os/rstream.c os/signal.c os/users.c os/wstream.c - os/rstream.c ) set_source_files_properties( diff --git a/src/garray.c b/src/garray.c index 514d486791..d8a674d62d 100644 --- a/src/garray.c +++ b/src/garray.c @@ -57,20 +57,16 @@ void ga_init(garray_T *gap, int itemsize, int growsize) /// @param n void ga_grow(garray_T *gap, int n) { - size_t old_len; - size_t new_len; - char_u *pp; - if (gap->ga_maxlen - gap->ga_len < n) { if (n < gap->ga_growsize) { n = gap->ga_growsize; } - new_len = gap->ga_itemsize * (gap->ga_len + n); - pp = (gap->ga_data == NULL) - ? alloc((unsigned)new_len) - : xrealloc(gap->ga_data, new_len); + size_t new_len = (size_t)(gap->ga_itemsize * (gap->ga_len + n)); + char_u *pp = (gap->ga_data == NULL) + ? alloc((unsigned)new_len) + : xrealloc(gap->ga_data, new_len); - old_len = gap->ga_itemsize * gap->ga_maxlen; + size_t old_len = (size_t)(gap->ga_itemsize * gap->ga_maxlen); memset(pp + old_len, 0, new_len - old_len); gap->ga_maxlen = gap->ga_len + n; gap->ga_data = pp; @@ -141,10 +137,10 @@ void ga_concat(garray_T *gap, char_u *s) /// /// @param gap /// @param c -void ga_append(garray_T *gap, int c) +void ga_append(garray_T *gap, char c) { ga_grow(gap, 1); - *((char *) gap->ga_data + gap->ga_len) = c; + *((char *)gap->ga_data + gap->ga_len) = c; ++gap->ga_len; } diff --git a/src/garray.h b/src/garray.h index f6ab86ba59..eccade2ebb 100644 --- a/src/garray.h +++ b/src/garray.h @@ -23,7 +23,7 @@ void ga_grow(garray_T *gap, int n); char_u *ga_concat_strings(garray_T *gap) FUNC_ATTR_NONNULL_RET; void ga_remove_duplicate_strings(garray_T *gap); void ga_concat(garray_T *gap, char_u *s); -void ga_append(garray_T *gap, int c); +void ga_append(garray_T *gap, char c); void append_ga_line(garray_T *gap); #endif // NEOVIM_GARRAY_H |