aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Hinz <mh.codebro@gmail.com>2014-04-25 12:19:37 +0200
committerThiago de Arruda <tpadilha84@gmail.com>2014-04-28 07:58:10 -0300
commitb8520b8ee403388f94fda7306f1713bfa1ffae8a (patch)
tree56ae8ee6a6b0f794ea1f78f977b81c609b472395
parent6e2cb1bddbc8e24428ba7ce86f0b66c85f6738e5 (diff)
downloadrneovim-b8520b8ee403388f94fda7306f1713bfa1ffae8a.tar.gz
rneovim-b8520b8ee403388f94fda7306f1713bfa1ffae8a.tar.bz2
rneovim-b8520b8ee403388f94fda7306f1713bfa1ffae8a.zip
Fix garray.* according to -Wconversion
-rw-r--r--src/CMakeLists.txt3
-rw-r--r--src/garray.c18
-rw-r--r--src/garray.h2
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