From 86ee60852d55fe6bbf99ec7591bbfabdfa0cb2e9 Mon Sep 17 00:00:00 2001 From: Atlanswer Date: Sun, 27 Dec 2020 19:24:30 +0800 Subject: [PATCH 1/2] Purge debug functions. --- include/madlad.h | 22 +++++----------------- src/madlad.c | 31 ++----------------------------- 2 files changed, 7 insertions(+), 46 deletions(-) diff --git a/include/madlad.h b/include/madlad.h index 60334dd..cb71ef7 100644 --- a/include/madlad.h +++ b/include/madlad.h @@ -2,8 +2,8 @@ * @file madlad.h * @author Atlanswer (atlanswer@gmail.com) * @brief Matrix laboratory, but writes as MADLAD. - * @version 0.2 - * @date 2020-12-26 + * @version 0.3 + * @date 2020-12-27 * * @copyright Copyright (c) 2020 * @@ -11,20 +11,10 @@ #include #include -#include -#include "debug.h" #ifndef _MADLAD_H_ #define _MADLAD_H_ -/** - * @brief File access permission - * @see https://man7.org/linux/man-pages/man2/open.2.html - */ -#define S_IRWXU 00700 -#define S_IRUSR 00400 -#define S_IWUSR 00200 - /** * @brief Buffers. * Matrix size: 352 * 288 = 101376 @@ -34,9 +24,9 @@ * */ enum { H_ROW = 4, H_COL = 4, - MATSIZE = 352 * 288, - S_ROW = MATSIZE / 4, - LCOUNT = S_ROW / 4}; + MATSIZE = 352 * 288, + S_ROW = MATSIZE / 4, + LCOUNT = S_ROW / 4}; extern unsigned char src[S_ROW][H_COL]; extern short buf[H_ROW][H_COL]; extern short dst[S_ROW][H_COL]; @@ -47,7 +37,5 @@ void transform(void); // Helper functions void parseYUV(const char* restrict const YUVPATH); void writeYUV(const char* restrict const YUVPATH); -void printMATs(const short MAT[][H_COL], unsigned rows); -void printMATuc(unsigned char const MAT[][H_COL], unsigned rows); #endif /** _MADLAD_H_ **/ diff --git a/src/madlad.c b/src/madlad.c index 2bcf5eb..12dfeeb 100644 --- a/src/madlad.c +++ b/src/madlad.c @@ -2,8 +2,8 @@ * @file madlad.c * @author Atlanswer (atlanswer@gmail.com) * @brief Optimized matrix operation. - * @version 0.2 - * @date 2020-12-26 + * @version 0.3 + * @date 2020-12-27 * * @copyright Copyright (c) 2020 * @@ -13,13 +13,6 @@ #include "madlad.h" #endif /** _MADLAD_H_ **/ -void debugPrintf(const char *fmt, ...) { - va_list args; - va_start(args, fmt); - vfprintf(stderr, fmt, args); - va_end(args); -} - unsigned char src[S_ROW][H_COL] = {0}; short buf[H_ROW][H_COL] = {0}; short dst[S_ROW][H_COL] = {0}; @@ -89,23 +82,3 @@ void writeYUV(const char* restrict const YUVPATH) { exit(EXIT_FAILURE); } } - -void printMATs(const short MAT[][H_COL], unsigned rows) { - unsigned r, c; - for (r = 0; r < rows; ++r) { - for (c = 0; c < 4; ++c) { - printf("%d\t", MAT[r][c]); - } - printf("\n"); - } -} - -void printMATuc(unsigned char const MAT[][H_COL], unsigned rows) { - unsigned r, c; - for (r = 0; r < rows; ++r) { - for (c = 0; c < 4; ++c) { - printf("%X\t", MAT[r][c]); - } - printf("\n"); - } -} From 8018264b3525009fd2fece50fb0834846e77575a Mon Sep 17 00:00:00 2001 From: Atlanswer Date: Sun, 27 Dec 2020 19:57:24 +0800 Subject: [PATCH 2/2] Use short for multiplications. --- .cproject | 2 +- include/madlad.h | 4 ++-- src/madlad.c | 13 +++++++++---- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.cproject b/.cproject index 50cd07b..e674e3d 100644 --- a/.cproject +++ b/.cproject @@ -128,7 +128,7 @@ -