mirror of
https://github.com/neovim/neovim.git
synced 2025-09-15 07:48:18 +00:00
refactor: remove superfluous function-like macros #15918
Remove following macros: CONVERTED HMLL_ITER_BACK PACK_STRUCT IGNORE_BUF find_shada_parameter path_try_shorten_fname
This commit is contained in:
@@ -682,8 +682,8 @@ static int mouse_adjust_click(win_T *wp, int row, int col)
|
|||||||
|
|
||||||
vcol = offset;
|
vcol = offset;
|
||||||
|
|
||||||
#define incr() nudge++; ptr_end += utfc_ptr2len(ptr_end)
|
#define INCR() nudge++; ptr_end += utfc_ptr2len(ptr_end)
|
||||||
#define decr() nudge--; ptr_end -= utfc_ptr2len(ptr_end)
|
#define DECR() nudge--; ptr_end -= utfc_ptr2len(ptr_end)
|
||||||
|
|
||||||
while (ptr < ptr_end && *ptr != NUL) {
|
while (ptr < ptr_end && *ptr != NUL) {
|
||||||
cwidth = win_chartabsize(curwin, ptr, vcol);
|
cwidth = win_chartabsize(curwin, ptr, vcol);
|
||||||
@@ -692,7 +692,7 @@ static int mouse_adjust_click(win_T *wp, int row, int col)
|
|||||||
// A tab will "absorb" any previous adjustments.
|
// A tab will "absorb" any previous adjustments.
|
||||||
cwidth = MIN(cwidth, nudge);
|
cwidth = MIN(cwidth, nudge);
|
||||||
while (cwidth > 0) {
|
while (cwidth > 0) {
|
||||||
decr();
|
DECR();
|
||||||
cwidth--;
|
cwidth--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -700,20 +700,20 @@ static int mouse_adjust_click(win_T *wp, int row, int col)
|
|||||||
matchid = syn_get_concealed_id(wp, lnum, (colnr_T)(ptr - line));
|
matchid = syn_get_concealed_id(wp, lnum, (colnr_T)(ptr - line));
|
||||||
if (matchid != 0) {
|
if (matchid != 0) {
|
||||||
if (wp->w_p_cole == 3) {
|
if (wp->w_p_cole == 3) {
|
||||||
incr();
|
INCR();
|
||||||
} else {
|
} else {
|
||||||
if (!(row > 0 && ptr == ptr_row_offset)
|
if (!(row > 0 && ptr == ptr_row_offset)
|
||||||
&& (wp->w_p_cole == 1 || (wp->w_p_cole == 2
|
&& (wp->w_p_cole == 1 || (wp->w_p_cole == 2
|
||||||
&& (wp->w_p_lcs_chars.conceal != NUL
|
&& (wp->w_p_lcs_chars.conceal != NUL
|
||||||
|| syn_get_sub_char() != NUL)))) {
|
|| syn_get_sub_char() != NUL)))) {
|
||||||
// At least one placeholder character will be displayed.
|
// At least one placeholder character will be displayed.
|
||||||
decr();
|
DECR();
|
||||||
}
|
}
|
||||||
|
|
||||||
prev_matchid = matchid;
|
prev_matchid = matchid;
|
||||||
|
|
||||||
while (prev_matchid == matchid && *ptr != NUL) {
|
while (prev_matchid == matchid && *ptr != NUL) {
|
||||||
incr();
|
INCR();
|
||||||
ptr += utfc_ptr2len(ptr);
|
ptr += utfc_ptr2len(ptr);
|
||||||
matchid = syn_get_concealed_id(wp, lnum, (colnr_T)(ptr - line));
|
matchid = syn_get_concealed_id(wp, lnum, (colnr_T)(ptr - line));
|
||||||
}
|
}
|
||||||
|
@@ -65,11 +65,6 @@ KHASH_SET_INIT_INT64(bufset)
|
|||||||
KHASH_MAP_INIT_STR(fnamebufs, buf_T *)
|
KHASH_MAP_INIT_STR(fnamebufs, buf_T *)
|
||||||
KHASH_SET_INIT_STR(strset)
|
KHASH_SET_INIT_STR(strset)
|
||||||
|
|
||||||
#define find_shada_parameter(...) \
|
|
||||||
((const char *)find_shada_parameter(__VA_ARGS__))
|
|
||||||
#define path_try_shorten_fname(b) \
|
|
||||||
((char *)path_try_shorten_fname((char_u *)b))
|
|
||||||
|
|
||||||
#define SEARCH_KEY_MAGIC "sm"
|
#define SEARCH_KEY_MAGIC "sm"
|
||||||
#define SEARCH_KEY_SMARTCASE "sc"
|
#define SEARCH_KEY_SMARTCASE "sc"
|
||||||
#define SEARCH_KEY_HAS_LINE_OFFSET "sl"
|
#define SEARCH_KEY_HAS_LINE_OFFSET "sl"
|
||||||
@@ -609,20 +604,6 @@ static inline void hmll_insert(HMLList *const hmll, HMLListEntry *hmll_entry, co
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Iterate over HMLList in backward direction
|
|
||||||
///
|
|
||||||
/// @param hmll Pointer to the list.
|
|
||||||
/// @param cur_entry Name of the variable to iterate over, must be already
|
|
||||||
/// defined.
|
|
||||||
/// @param code Code to execute on each iteration.
|
|
||||||
///
|
|
||||||
/// @return `for` cycle header (use `HMLL_FORALL(hmll, cur_entry) {body}`).
|
|
||||||
#define HMLL_ITER_BACK(hmll, cur_entry, code) \
|
|
||||||
for (cur_entry = (hmll)->last; cur_entry != NULL; \
|
|
||||||
cur_entry = cur_entry->prev) { \
|
|
||||||
code \
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Free linked list
|
/// Free linked list
|
||||||
///
|
///
|
||||||
/// @param[in] hmll List to free.
|
/// @param[in] hmll List to free.
|
||||||
@@ -966,11 +947,12 @@ static void hms_insert(HistoryMergerState *const hms_p, const ShadaEntry entry,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
HMLListEntry *insert_after;
|
HMLListEntry *insert_after;
|
||||||
HMLL_ITER_BACK(hmll, insert_after, {
|
// Iterate over HMLList in backward direction
|
||||||
|
for (insert_after = hmll->last; insert_after != NULL; insert_after = insert_after->prev) {
|
||||||
if (insert_after->data.timestamp <= entry.timestamp) {
|
if (insert_after->data.timestamp <= entry.timestamp) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
})
|
}
|
||||||
hmll_insert(hmll, insert_after, entry, can_free_entry);
|
hmll_insert(hmll, insert_after, entry, can_free_entry);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1346,7 +1328,8 @@ static void shada_read(ShaDaReadDef *const sd_reader, const int flags)
|
|||||||
}
|
}
|
||||||
case kSDItemBufferList:
|
case kSDItemBufferList:
|
||||||
for (size_t i = 0; i < cur_entry.data.buffer_list.size; i++) {
|
for (size_t i = 0; i < cur_entry.data.buffer_list.size; i++) {
|
||||||
char *const sfname = path_try_shorten_fname(cur_entry.data.buffer_list.buffers[i].fname);
|
char *const sfname =
|
||||||
|
(char *)path_try_shorten_fname((char_u *)cur_entry.data.buffer_list.buffers[i].fname);
|
||||||
buf_T *const buf =
|
buf_T *const buf =
|
||||||
buflist_new((char_u *)cur_entry.data.buffer_list.buffers[i].fname, (char_u *)sfname, 0,
|
buflist_new((char_u *)cur_entry.data.buffer_list.buffers[i].fname, (char_u *)sfname, 0,
|
||||||
BLN_LISTED);
|
BLN_LISTED);
|
||||||
@@ -1488,7 +1471,7 @@ static char *shada_filename(const char *file)
|
|||||||
if (p_shadafile != NULL && *p_shadafile != NUL) {
|
if (p_shadafile != NULL && *p_shadafile != NUL) {
|
||||||
file = p_shadafile;
|
file = p_shadafile;
|
||||||
} else {
|
} else {
|
||||||
if ((file = find_shada_parameter('n')) == NULL || *file == NUL) {
|
if ((file = (char *)find_shada_parameter('n')) == NULL || *file == NUL) {
|
||||||
file = shada_get_default_file();
|
file = shada_get_default_file();
|
||||||
}
|
}
|
||||||
// XXX It used to be one level lower, so that whatever is in
|
// XXX It used to be one level lower, so that whatever is in
|
||||||
@@ -1508,14 +1491,6 @@ static char *shada_filename(const char *file)
|
|||||||
msgpack_pack_str(spacker, sizeof(s) - 1); \
|
msgpack_pack_str(spacker, sizeof(s) - 1); \
|
||||||
msgpack_pack_str_body(spacker, s, sizeof(s) - 1); \
|
msgpack_pack_str_body(spacker, s, sizeof(s) - 1); \
|
||||||
} while (0)
|
} while (0)
|
||||||
#define PACK_STRING(s) \
|
|
||||||
do { \
|
|
||||||
const String s_ = (s); \
|
|
||||||
msgpack_pack_str(spacker, s_.size); \
|
|
||||||
if (s_.size) { \
|
|
||||||
msgpack_pack_str_body(spacker, s_.data, s_.size); \
|
|
||||||
} \
|
|
||||||
} while (0)
|
|
||||||
#define PACK_BIN(s) \
|
#define PACK_BIN(s) \
|
||||||
do { \
|
do { \
|
||||||
const String s_ = (s); \
|
const String s_ = (s); \
|
||||||
@@ -1796,7 +1771,11 @@ static ShaDaWriteResult shada_pack_entry(msgpack_packer *const packer, ShadaEntr
|
|||||||
case kSDItemHeader:
|
case kSDItemHeader:
|
||||||
msgpack_pack_map(spacker, entry.data.header.size);
|
msgpack_pack_map(spacker, entry.data.header.size);
|
||||||
for (size_t i = 0; i < entry.data.header.size; i++) {
|
for (size_t i = 0; i < entry.data.header.size; i++) {
|
||||||
PACK_STRING(entry.data.header.items[i].key);
|
const String s = entry.data.header.items[i].key;
|
||||||
|
msgpack_pack_str(spacker, s.size);
|
||||||
|
if (s.size) {
|
||||||
|
msgpack_pack_str_body(spacker, s.data, s.size);
|
||||||
|
}
|
||||||
const Object obj = entry.data.header.items[i].value;
|
const Object obj = entry.data.header.items[i].value;
|
||||||
switch (obj.type) {
|
switch (obj.type) {
|
||||||
case kObjectTypeString:
|
case kObjectTypeString:
|
||||||
@@ -1842,7 +1821,6 @@ shada_pack_entry_error:
|
|||||||
msgpack_sbuffer_destroy(&sbuf);
|
msgpack_sbuffer_destroy(&sbuf);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
#undef PACK_STRING
|
|
||||||
|
|
||||||
/// Write single ShaDa entry and free it afterwards
|
/// Write single ShaDa entry and free it afterwards
|
||||||
///
|
///
|
||||||
@@ -2943,7 +2921,6 @@ shada_write_exit:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
#undef IGNORE_BUF
|
|
||||||
#undef PACK_STATIC_STR
|
#undef PACK_STATIC_STR
|
||||||
|
|
||||||
/// Write ShaDa file to a given location
|
/// Write ShaDa file to a given location
|
||||||
@@ -3410,8 +3387,7 @@ static ShaDaReadResult msgpack_read_uint64(ShaDaReadDef *const sd_reader, const
|
|||||||
sizeof(*un.data.via.map.ptr)); \
|
sizeof(*un.data.via.map.ptr)); \
|
||||||
ad_ga.ga_len++; \
|
ad_ga.ga_len++; \
|
||||||
}
|
}
|
||||||
#define CONVERTED(str, len) (xmemdupz((str), (len)))
|
#define BIN_CONVERTED(b) (xmemdupz((b.ptr), (b.size)))
|
||||||
#define BIN_CONVERTED(b) CONVERTED(b.ptr, b.size)
|
|
||||||
#define SET_ADDITIONAL_DATA(tgt, name) \
|
#define SET_ADDITIONAL_DATA(tgt, name) \
|
||||||
do { \
|
do { \
|
||||||
if (ad_ga.ga_len) { \
|
if (ad_ga.ga_len) { \
|
||||||
@@ -3968,7 +3944,6 @@ shada_read_next_item_error:
|
|||||||
goto shada_read_next_item_end;
|
goto shada_read_next_item_end;
|
||||||
}
|
}
|
||||||
#undef BIN_CONVERTED
|
#undef BIN_CONVERTED
|
||||||
#undef CONVERTED
|
|
||||||
#undef CHECK_KEY
|
#undef CHECK_KEY
|
||||||
#undef BOOLEAN_KEY
|
#undef BOOLEAN_KEY
|
||||||
#undef CONVERTED_STRING_KEY
|
#undef CONVERTED_STRING_KEY
|
||||||
|
Reference in New Issue
Block a user