aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nvim/eval.c2
-rw-r--r--src/nvim/ops.c5
-rw-r--r--src/nvim/shada.c20
3 files changed, 15 insertions, 12 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 473de02ab6..398d8bb699 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -14822,7 +14822,7 @@ static void f_setreg(typval_T *argvars, typval_T *rettv, FunPtr fptr)
}
break;
}
- case 'u': case '"': { // unnamed register
+ case 'u': case '"': { // unnamed register
set_unnamed = true;
break;
}
diff --git a/src/nvim/ops.c b/src/nvim/ops.c
index 90d9d41a2a..e374686286 100644
--- a/src/nvim/ops.c
+++ b/src/nvim/ops.c
@@ -5820,8 +5820,8 @@ size_t op_register_amount(void)
/// Set register to a given value
///
-/// @param[in] name Register name.
-/// @param[in] reg Register value.
+/// @param[in] name Register name.
+/// @param[in] reg Register value.
/// @param[in] is_unnamed Whether to set the unnamed regiseter to reg
///
/// @return true on success, false on failure.
@@ -5860,6 +5860,7 @@ const yankreg_T *op_register_get(const char name)
///
/// @return true on success, false on failure.
bool op_register_set_previous(const char name)
+ FUNC_ATTR_WARN_UNUSED_RESULT
{
int i = op_reg_index(name);
if (i == -1) {
diff --git a/src/nvim/shada.c b/src/nvim/shada.c
index a29d34d037..8dccb24ebe 100644
--- a/src/nvim/shada.c
+++ b/src/nvim/shada.c
@@ -285,9 +285,9 @@ typedef struct {
char name;
MotionType type;
char **contents;
+ bool is_unnamed;
size_t contents_size;
size_t width;
- bool is_unnamed;
dict_T *additional_data;
} reg;
struct global_var {
@@ -2329,12 +2329,14 @@ static inline void add_search_pattern(PossiblyFreedShadaEntry *const ret_pse,
}
}
-/// Initializes registers for writing to the ShaDa file
+/// Initialize registers for writing to the ShaDa file
///
/// @param[in] wms The WriteMergerState used when writing.
-/// @param[in] max_reg_lines The maximum number of register lines.
-static void shada_initialize_registers(WriteMergerState *const wms,
- int max_reg_lines) {
+/// @param[in] max_reg_lines The maximum number of register lines.
+static inline void shada_initialize_registers(WriteMergerState *const wms,
+ int max_reg_lines)
+ FUNC_ATTR_NONNULL_ALL FUNC_ATTR_ALWAYS_INLINE
+{
const void *reg_iter = NULL;
const bool limit_reg_lines = max_reg_lines >= 0;
do {
@@ -2345,7 +2347,7 @@ static void shada_initialize_registers(WriteMergerState *const wms,
if (name == NUL) {
break;
}
- if (limit_reg_lines && reg.y_size > max_reg_lines) {
+ if (limit_reg_lines && reg.y_size > (size_t)max_reg_lines) {
continue;
}
wms->registers[op_reg_index(name)] = (PossiblyFreedShadaEntry) {
@@ -2355,10 +2357,10 @@ static void shada_initialize_registers(WriteMergerState *const wms,
.timestamp = reg.timestamp,
.data = {
.reg = {
- .contents = (char **) reg.y_array,
- .contents_size = (size_t) reg.y_size,
+ .contents = (char **)reg.y_array,
+ .contents_size = (size_t)reg.y_size,
.type = reg.y_type,
- .width = (size_t) (reg.y_type == kMTBlockWise ? reg.y_width : 0),
+ .width = (size_t)(reg.y_type == kMTBlockWise ? reg.y_width : 0),
.additional_data = reg.additional_data,
.name = name,
.is_unnamed = is_unnamed,