• src/conio/scale.c

    From Deucе@VERT to Git commit to main/sbbs/master on Mon Jul 3 22:58:58 2023
    https://gitlab.synchro.net/main/sbbs/-/commit/476f5e8a5f2b11e42c5e19dc
    Modified Files:
    src/conio/scale.c
    Log Message:
    UBSan claims this is undefined behaviour...

    I don't believe them, but I'll fix it anyway.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Tue Oct 22 13:51:54 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/19e20fd9e27799f0c9bc77bd
    Modified Files:
    src/conio/scale.c
    Log Message:
    Decorate some arguments to allow compiler to optimize harder

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Tue Oct 22 14:35:00 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/30a163fae2b0e9fe34f08acb
    Modified Files:
    src/conio/scale.c
    Log Message:
    Don't use the C99 restrict keyword because MSVC is apparently still
    more than 25 years behind the C standard.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Mon Nov 4 19:49:46 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/80b9fccc77dbfe64da1ff062
    Modified Files:
    src/conio/scale.c
    Log Message:
    Add most const decorations.

    Not sure what macOS is doing, but it looks like something weird is
    happening in interpolate_width... maybe some unexpected integer
    promotion?

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Tue Nov 5 09:13:24 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/76d03c231fcf2d6bd76a2bef
    Modified Files:
    src/conio/scale.c
    Log Message:
    Use uint64_t instead of double for interpolation.

    More effort to fix the macOS issue. This could potentially result
    in slight problens with the rightmost pixel, but will protect
    against any weird FP issues and -ffast-math concerns.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net