• src/xpdev/genwrap.c genwrap.h

    From Rob Swindell@1:103/705 to Git commit to main/sbbs/master on Sun Mar 13 23:33:54 2022
    https://gitlab.synchro.net/main/sbbs/-/commit/1bea824793a13283c0f2c9a6
    Modified Files:
    src/xpdev/genwrap.c genwrap.h
    Log Message:
    Create *nix wrapper for MSVC's _i64toa()
    --- SBBSecho 3.15-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to Git commit to main/sbbs/master on Wed Mar 23 21:07:26 2022
    https://gitlab.synchro.net/main/sbbs/-/commit/fcb6846b84fccc3c803edaa1
    Modified Files:
    src/xpdev/genwrap.c genwrap.h
    Log Message:
    byte-count to string routines type unsigned 64-bit int nowWe don't have a use case negative byte values in strings anywhere that I can think of.Created wrapper for MSFT _ui64toa_() - unsigned 64-bit integer to ASCII string.Add Petabyte (actually, Pebibyte) support to byte_count_to_str() and byte_estimate_to_str().Removed 'B' suffix from byte_estimate_to_str() output for values < 1024. Callers may display this returned string followed by "bytes" (or similar) and thus the 'B' suffix is redundant in that case. If the caller needs a 'B' suffix, they can detect no suffix and add it.
    --- SBBSecho 3.15-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell (on Windows 11)@1:103/705 to Git commit to main/sbbs/master on Mon Dec 18 01:49:02 2023
    https://gitlab.synchro.net/main/sbbs/-/commit/66c589fae030890e79a6c15b
    Modified Files:
    src/xpdev/genwrap.c genwrap.h
    Log Message:
    Create duration_estimate_to_[v]str() functions

    Sometimes you want to see "1.5 minutes" (or "1.5M") intead of "90 seconds"
    (or "90S")

    I noticed some left over questionable use of ulong here in byte_count related functions, so fixed that.
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Tue Feb 20 14:43:49 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/30854bbbcfd86f2cafd57c62
    Modified Files:
    src/xpdev/genwrap.c genwrap.h
    Log Message:
    Whoops, these are for all !_WIN32 and some _WIN32
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Tue Feb 20 15:01:42 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/1a853b2836486a40aeaa3d5d
    Modified Files:
    src/xpdev/genwrap.c genwrap.h
    Log Message:
    Fix inverted logic for Mingw32.
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Tue Feb 20 16:38:09 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/ad4737c5e5041545d09b8dc5
    Modified Files:
    src/xpdev/genwrap.c genwrap.h
    Log Message:
    mingw32-w64 does not include ultoa()
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Fri Mar 22 10:59:52 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/2e39f3d24b87e073cff17a8b
    Modified Files:
    src/xpdev/genwrap.c genwrap.h
    Log Message:
    Cpoy/paste strlcat() from FreeBSD 13.3-RELEASE
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell (on Windows 11)@1:103/705 to Git commit to main/sbbs/master on Mon Jan 12 20:14:17 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/9b3ea300086eb4a7d8d46fe5
    Modified Files:
    src/xpdev/genwrap.c genwrap.h
    Log Message:
    Create c_unescape_printable()

    For use in scenarios where supporting non-printable (e.g. control characters) could potentially be problematic.
    --- SBBSecho 3.34-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Wed May 27 21:34:35 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/813bfe634d45360f0caa6abc
    Modified Files:
    src/xpdev/genwrap.c genwrap.h
    Log Message:
    Add fast millisecond timer wrapper

    Add xp_fast_timer64_ms() beside the existing xp_fast_timer64()
    wrapper. The new helper keeps the coarse/fast clock preference used by
    the seconds timer, but returns millisecond ticks for callers that need sub-second scheduling without the full precision cost of xp_timer().

    On Unix this prefers CLOCK_MONOTONIC_COARSE or CLOCK_MONOTONIC_FAST
    when available, then falls back through the existing monotonic choices.
    On Windows it mirrors the fast timer path through GetTickCount(), which
    already maps to GetTickCount64() on newer WINVER builds.
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)