]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
remove math lib with bit shift
authorBastian Dehn <hhaalo@arcor.de>
Wed, 19 Nov 2025 20:18:02 +0000 (21:18 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Wed, 19 Nov 2025 20:18:02 +0000 (21:18 +0100)
readme.md
src/CMakeLists.txt
src/kds_s2000w_handler.c

index e846f739e6055f617719162e4cd60c2254dc457c..2e02926d0854ee6e9c7fc53ccfafa2dc91c2d3fe 100644 (file)
--- a/readme.md
+++ b/readme.md
@@ -39,7 +39,6 @@ https://www.kodakalaris.com/en/scanners/s2080w-scanner
 - [tiff](https://libtiff.gitlab.io/libtiff) - read bw tiff
 - [netpbm](https://netpbm.sourceforge.net) - write pnm image
 - [imagemagick](https://imagemagick.org/script/magick-core.php) - convert jpg to pnm
-- math - calc bytes per line
 - pthread - heartbeat interval sleep
 
 ### Test dependencies
index f5755397c365ea263dd59c971db263036fa9d6b1..875edc60d846534c6c8d79c5296b2aa3b2b5aedd 100644 (file)
@@ -27,8 +27,6 @@ message(STATUS "IMAGEMAGICK: ${IMAGEMAGICK}")
 
 find_library(SANE NAMES sane REQUIRED ONLY_CMAKE_FIND_ROOT_PATH)
 message(STATUS "find sane: ${SANE}")
-find_library(MATH NAMES m REQUIRED)
-message(STATUS "find math: ${MATH}")
 find_library(PTHREAD NAMES pthread REQUIRED)
 message(STATUS "find pthread: ${PTHREAD}")
 find_library(CONFUSE NAMES confuse REQUIRED)
@@ -96,7 +94,6 @@ target_include_directories(sane-kds_s2000w_net
        PRIVATE
        ${CMAKE_CURRENT_BINARY_DIR})
 target_link_libraries(sane-kds_s2000w_net
-       ${MATH}
        ${PTHREAD}
        ${CONFUSE}
        ${CURL_LIBRARY}
@@ -123,7 +120,6 @@ target_include_directories(sane-kds_s2000w_net-static
        PRIVATE
        ${CMAKE_CURRENT_BINARY_DIR})
 target_link_libraries(sane-kds_s2000w_net-static
-       ${MATH}
        ${PTHREAD}
        ${CONFUSE}
        ${CURL_LIBRARY}
index 4113be05da96deb2e65e3b88c83993970f6de677..60a5629c066c12241eccd12b23d329b8c0c52fb2 100644 (file)
@@ -1,6 +1,5 @@
 #include <string.h>
 #include <unistd.h>
-#include <math.h>
 #include "config.h"
 #include "kds_s2000w_config.h"
 #include "kds_s2000w_handler.h"
@@ -116,9 +115,9 @@ uint32_t _kds_s2000w_handler_calc_bytes_per_line(const metadata_t* params)
                channels = 3;
 
        if (params->depth == 1)
-               return channels * floor((params->pixels_per_line + 7) / 8);
+               return channels * (params->pixels_per_line + 7) >> 3;
 
-       return channels * params->pixels_per_line * params->depth / 8;
+       return channels * params->pixels_per_line * params->depth >> 3;
 }
 
 void _kds_s2000w_handler_set_default_metadata(metadata_t* params)