refactor(option): use void * for pointer to option value

Option related code uses `char *` for pointer to option value, which is not the best way of representing a type-agnostic pointer.

Solution: Make pointers to option value use `void *` instead.
This commit is contained in:
Famiu Haque
2023-06-20 13:09:06 +06:00
parent c07dceba33
commit 3681b7bb3b
4 changed files with 211 additions and 238 deletions

View File

@@ -352,7 +352,7 @@ void set_string_option_direct(const char *name, int opt_idx, const char *val, in
return;
}
assert((void *)opt->var != (void *)&p_shada);
assert(opt->var != &p_shada);
s = xstrdup(val);
{
@@ -2067,7 +2067,7 @@ static const char *did_set_string_option_for(buf_T *buf, win_T *win, int opt_idx
bool value_changed = false;
optset_T args = {
.os_varp = (char *)varp,
.os_varp = varp,
.os_idx = opt_idx,
.os_flags = opt_flags,
.os_oldval.string = oldval,