mirror of
https://github.com/neovim/neovim.git
synced 2025-10-16 14:56:08 +00:00
refactor(api): new helper macros
Adds new API helper macros `CSTR_AS_OBJ()`, `STATIC_CSTR_AS_OBJ()`, and `STATIC_CSTR_TO_OBJ()`, which cleans up a lot of the current code. These macros will also be used extensively in the upcoming option refactor PRs because then API Objects will be used to get/set options. This PR also modifies pre-existing code to use old API helper macros like `CSTR_TO_OBJ()` to make them cleaner.
This commit is contained in:
@@ -2529,15 +2529,15 @@ static ShaDaWriteResult shada_write(ShaDaWriteDef *const sd_writer, ShaDaReadDef
|
||||
.capacity = 5,
|
||||
.items = ((KeyValuePair[]) {
|
||||
{ STATIC_CSTR_AS_STRING("generator"),
|
||||
STRING_OBJ(STATIC_CSTR_AS_STRING("nvim")) },
|
||||
STATIC_CSTR_AS_OBJ("nvim") },
|
||||
{ STATIC_CSTR_AS_STRING("version"),
|
||||
STRING_OBJ(cstr_as_string(longVersion)) },
|
||||
CSTR_AS_OBJ(longVersion) },
|
||||
{ STATIC_CSTR_AS_STRING("max_kbyte"),
|
||||
INTEGER_OBJ((Integer)max_kbyte) },
|
||||
{ STATIC_CSTR_AS_STRING("pid"),
|
||||
INTEGER_OBJ((Integer)os_get_pid()) },
|
||||
{ STATIC_CSTR_AS_STRING("encoding"),
|
||||
STRING_OBJ(cstr_as_string(p_enc)) },
|
||||
CSTR_AS_OBJ(p_enc) },
|
||||
}),
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user