libansilove

Library for converting ANSI, ASCII, and other formats to PNG
Log | Files | Refs | README | LICENSE

commit 2d1ba0bbb271fd959383d0b96c36866ff5f2fd50
parent 5b9a8d9be4d2e1e92136b916b5319da2cb4dc951
Author: Frederic Cambus <fred@statdns.com>
Date:   Fri, 17 Jan 2020 15:48:39 +0100

Use memcmp() instead of testing each character one by one.

Diffstat:
Msrc/loaders/pcboard.c | 7+++----
1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/loaders/pcboard.c b/src/loaders/pcboard.c @@ -13,6 +13,7 @@ #include <gd.h> #include <stdint.h> #include <stdlib.h> +#include <string.h> #include "ansilove.h" #include "config.h" #include "drawchar.h" @@ -92,8 +93,7 @@ ansilove_pcboard(struct ansilove_ctx *ctx, struct ansilove_options *options) loop += 3; } - if (*cursor == 'C' && ctx->buffer[loop+2] == 'L' - && ctx->buffer[loop+3] == 'S') { + if (!memcmp(cursor, "CLS", 3)) { /* erase display */ column = 0; row = 0; @@ -107,8 +107,7 @@ ansilove_pcboard(struct ansilove_ctx *ctx, struct ansilove_options *options) loop += 4; } - if (*cursor == 'P' && ctx->buffer[loop+2] == 'O' - && ctx->buffer[loop+3] == 'S' && ctx->buffer[loop+4] == ':') { + if (!memcmp(cursor, "POS:", 4)) { /* cursor position */ if (ctx->buffer[loop+6] == '@') {