eff86defd9
public: fix Q_equal for case when applying epsilon doesn't change the value
2024-07-04 07:55:32 +03:00
bc32f37fce
public: use Q_strchr in COM_FixSlashes
2024-07-04 06:42:49 +03:00
58bfa247a4
public: add test case for COM_FixSlashes
2024-07-04 06:42:35 +03:00
59b9b31604
public: avoid useless copies in Q_pretifymem
2024-07-04 06:39:18 +03:00
844af709c0
public: simplify Q_colorstr and Q_strnlwr
2024-07-04 06:38:50 +03:00
bb6e2d6885
public: add Q_colorstr and Q_strnlwr tests
2024-07-04 06:38:09 +03:00
6243dc7913
public: simplify Q_ato{i,f} implementation
2024-07-04 06:30:59 +03:00
45c4362ae6
public: add Q_ato{i,f,v} test
2024-07-04 06:29:46 +03:00
2ad6511c31
public: add Q_memor routine that binary OR's data from src to dst
...
Supposed to be compiled with optimizations enabled.
2024-05-29 05:41:33 +03:00
a084dea07c
public: add functions to convert from Unicode codepoints into CP1251 or CP1252
2024-05-15 05:07:18 +03:00
758c908d5a
public: add buffer size parameter to COM_RemoveLineFeed
2024-05-15 03:06:57 +03:00
a17b8aaa13
public: fix parameter name omitted error for older compilers
2024-05-03 16:01:24 +03:00
b78e9961c6
public: fix build on Windows
...
stristr doesn't exist actually
2024-05-03 15:30:42 +03:00
af23b0c67b
public: crtlib: refactoring with new macros, use system strlcpy/strlcat if possible
2024-04-30 02:20:14 +03:00
a9e83fb9cf
wscript: move std defining macros into libpublic's sdk_includes target, so we don't accidentally feed submodules our macros
2024-04-29 05:29:53 +03:00
7ccb0b5c02
public: make simple ctype functions inlined
2024-04-28 06:59:18 +03:00
7f3e62e456
public: remove unneeded copy in Q_atov
2024-04-28 06:59:18 +03:00
fcfc29d7ea
public: fix variables types in COM_HashKey, they are all supposed to be unsigned integers
2024-04-28 06:59:18 +03:00
ac46164a6e
engine: common: net_encode: implement basic delta tests
2024-04-17 20:27:22 +03:00
288cac69de
public: add small utility library for unicode stuff
2024-03-19 21:34:18 +03:00
6fa4dbfba2
public: build: use XASH_BUILD_BRANCH define set by Waf. Expect XASH_BUILD_{BRANCH,COMMIT} to be always set.
2024-03-19 19:34:30 +03:00
SNMetamorph
908a9930e6
public: added Q_buildbranch function, needed for better logging
2024-03-19 19:31:54 +03:00
aab1fa1ba2
wscript: move gitversion load to libpublic, define XASH_BUILD_BRANCH, use unknown-{commit,branch} if detecting git version was failed
2024-03-19 19:30:52 +03:00
2550d7fbd3
public: tests: remove linuxunkabi remnants
2024-02-01 02:54:22 +03:00
bf17996f72
public: remove linuxunkabi
2024-01-31 23:59:28 +03:00
bfcaba54dc
wscript: move werror flags into uselib
2024-01-30 17:24:17 +03:00
6d3f188675
public: fix -Wmissing-prototypes
2024-01-28 09:55:18 +03:00
c6c86f9665
public: make hash case-insensitive again
2023-12-07 06:46:49 +03:00
89f9b3df68
public: make simple bbox functions inline
2023-12-02 18:01:57 +03:00
bf6829189e
wscript: move XASH_BUILD_COMMIT definition to libpublic, as this is the only place where it's used, for faster builds
2023-10-31 04:30:27 +03:00
6c40104c66
public: better fix for ExtractFilePath
2023-10-28 19:31:17 +03:00
fe407fbe00
public: workaround when empty string is passed to COM_ExtractFilePath (should make safe COM_ExtractFilePath)
2023-10-28 11:06:18 +03:00
4031f5cb01
public: allow matching anything in matchpattern
2023-07-05 07:00:39 +03:00
777dd3a03c
public: add definitions for PowerPC
...
This doesn't mean we have a port but at least it allows building for ppc64el
2023-07-03 01:40:47 +03:00
aee5e46516
public: rewrite Q_strncpy with standard C functions, make it inlined to allow compiler remove unneeded checks
...
So far, passes all tests.
2023-06-27 17:30:09 +03:00
0d89849cab
public: move some simple functions to mathlib header. Remove assembler version specific for MSVC6
2023-06-25 13:32:06 +03:00
d962255ebe
public: mathlib: remove unused RemapVal, ApproachVal
2023-06-25 13:25:51 +03:00
996897e30e
public: use standard uint32_t in place of dword
2023-06-13 06:57:24 +03:00
93ee5b9446
public: crclib: simplify CRC32_ProcessByte
2023-06-13 06:57:24 +03:00
c0c8119040
public: crclib: rework CRC32 code (thanks to @Mr0maks for implementation)
2023-06-13 06:57:24 +03:00
59412f3d92
public: define XASH_MOBILE_PLATFORM by XASH_SAILFISH (defined externally)
2023-06-02 06:18:17 +03:00
8caa2d142f
scripts: sailfish: initial SailfishOS support
2023-06-02 05:37:13 +03:00
48176233bd
public: move FOV calculating functions out of libpublic, as they are very specific to engine view
2023-04-26 05:22:34 +03:00
ff436ae100
public: crtlib: add safe COM_DefaultExtension and COM_ReplaceExtension
2023-04-26 05:20:45 +03:00
fbdd79644b
public: test new COM_FileBase and compare it's results with old implementation (embedded into test itself)
2023-04-26 05:20:45 +03:00
ac39090f6e
public: crtlib: add safe COM_FileBase implementation
2023-04-26 05:20:45 +03:00
8f207362a5
public: remove Q_sprintf, and patch all code that used it to use Q_snprintf instead
2023-04-26 05:20:45 +03:00
b16fa8eddc
public: remove Q_strcat and Q_strcpy, and patch the code that uses it
2023-04-26 05:20:45 +03:00
b333edeefe
public: crtlib: remove unused Q_strlwr macro
2023-04-23 18:31:08 +03:00
096ee34f67
public: remove Q_vsprintf, replace by proper Q_vsnprintf proper calls
...
Fixes weird off by one error caused by glibc updates? I didn't tracked
what causes it exactly but replacing it seems to work. Anyway, we should
remove all 99999 hacks in libpublic.
2023-04-23 18:19:28 +03:00