1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-09-29 03:17:53 -04:00

[plain] Optimisation

This commit is contained in:
Witold Filipczyk 2021-08-10 17:38:42 +02:00
parent dd332080ce
commit d43028a0cf

View File

@ -855,23 +855,26 @@ fixup_tables(struct plain_renderer *renderer)
struct line *prev_line = y > 0 ? &renderer->document->data[y - 1] : NULL;
struct line *line = &renderer->document->data[y];
struct line *next_line = y < renderer->lineno - 1 ? &renderer->document->data[y + 1] : NULL;
int dir;
for (x = 0; x < line->length; x++) {
#ifdef CONFIG_UTF8
unicode_val_T ch = line->chars[x].data;
#else
unsigned char ch = line->chars[x].data;
#endif
if (ch == '+' || ch == '-' || ch == '|') {
int dir;
#ifdef CONFIG_UTF8
unicode_val_T prev_char = x > 0 ? line->chars[x - 1].data : ' ';
unicode_val_T next_char = x < line->length - 1 ? line->chars[x + 1].data : ' ';
unicode_val_T up_char = (prev_line && x < prev_line->length) ? prev_line->chars[x].data : ' ';
unicode_val_T down_char = (next_line && x < next_line->length) ? next_line->chars[x].data : ' ';
#else
unsigned char ch = line->chars[x].data;
unsigned char prev_char = x > 0 ? line->chars[x - 1].data : ' ';
unsigned char next_char = x < line->length - 1 ? line->chars[x + 1].data : ' ';
unsigned char up_char = (prev_line && x < prev_line->length) ? prev_line->chars[x].data : ' ';
unsigned char down_char = (next_line && x < next_line->length) ? next_line->chars[x].data : ' ';
#endif
switch (ch) {
case '+':
dir = 0;
@ -949,6 +952,7 @@ fixup_tables(struct plain_renderer *renderer)
}
}
}
}
void
render_plain_document(struct cache_entry *cached, struct document *document,