PNGdec: Force REGISTER_WIDTH to 32.

patch-pngdec-speed
Phil Howard 2024-03-26 15:54:08 +00:00
rodzic 173414e16c
commit 714cb68dd3
3 zmienionych plików z 15 dodań i 2 usunięć

Wyświetl plik

@ -12,15 +12,23 @@
#define ALLOWS_UNALIGNED
#endif
#ifndef REGISTER_WIDTH
#if INTPTR_MAX == INT64_MAX
#define REGISTER_WIDTH 64
#else
#define REGISTER_WIDTH 32
#endif // native register size
#endif
#if REGISTER_WIDTH == 64
#pragma message("REGISTER_WIDTH: 64bit")
typedef uint64_t BIGUINT;
typedef uint32_t SMALLUINT;
#else
#define REGISTER_WIDTH 32
#pragma message("REGISTER_WIDTH: 32bit")
typedef uint32_t BIGUINT;
typedef uint16_t SMALLUINT;
#endif // native register size
#endif
#ifdef ASMINF
# pragma message("Assembler code may have bugs -- use at your own risk")

Wyświetl plik

@ -11,6 +11,10 @@ add_library(pngdec
set_source_files_properties(${CMAKE_CURRENT_LIST_DIR}/PNGDEC.cpp PROPERTIES COMPILE_FLAGS "-Wno-error=unused-function")
target_compile_definitions(pngdec PRIVATE
REGISTER_WIDTH=32
)
target_include_directories(pngdec INTERFACE ${CMAKE_CURRENT_LIST_DIR})
target_link_libraries(pngdec pico_stdlib)

Wyświetl plik

@ -21,6 +21,7 @@ target_include_directories(usermod_pngdec INTERFACE
)
target_compile_definitions(usermod_pngdec INTERFACE
REGISTER_WIDTH=32
MODULE_PNGDEC_ENABLED=1
)