Alibek Omarov
aee5e46516
public: rewrite Q_strncpy with standard C functions, make it inlined to allow compiler remove unneeded checks
...
So far, passes all tests.
1 year ago
Alibek Omarov
0d89849cab
public: move some simple functions to mathlib header. Remove assembler version specific for MSVC6
1 year ago
Alibek Omarov
d962255ebe
public: mathlib: remove unused RemapVal, ApproachVal
1 year ago
Alibek Omarov
996897e30e
public: use standard uint32_t in place of dword
1 year ago
Alibek Omarov
93ee5b9446
public: crclib: simplify CRC32_ProcessByte
1 year ago
Alibek Omarov
c0c8119040
public: crclib: rework CRC32 code (thanks to @Mr0maks for implementation)
1 year ago
Alibek Omarov
59412f3d92
public: define XASH_MOBILE_PLATFORM by XASH_SAILFISH (defined externally)
1 year ago
Alibek Omarov
8caa2d142f
scripts: sailfish: initial SailfishOS support
1 year ago
Alibek Omarov
48176233bd
public: move FOV calculating functions out of libpublic, as they are very specific to engine view
2 years ago
Alibek Omarov
ff436ae100
public: crtlib: add safe COM_DefaultExtension and COM_ReplaceExtension
2 years ago
Alibek Omarov
fbdd79644b
public: test new COM_FileBase and compare it's results with old implementation (embedded into test itself)
2 years ago
Alibek Omarov
ac39090f6e
public: crtlib: add safe COM_FileBase implementation
2 years ago
Alibek Omarov
8f207362a5
public: remove Q_sprintf, and patch all code that used it to use Q_snprintf instead
2 years ago
Alibek Omarov
b16fa8eddc
public: remove Q_strcat and Q_strcpy, and patch the code that uses it
2 years ago
Alibek Omarov
b333edeefe
public: crtlib: remove unused Q_strlwr macro
2 years ago
Alibek Omarov
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.
2 years ago
Alibek Omarov
49936120ca
public: tests: add new test to check return values of Q_Architecture/PlatformStringByID and Q_buildnum
2 years ago
Alibek Omarov
e4a5b95e81
public: build: split Q_buildnum to separate function that calculates build number from arbitrary date string
2 years ago
Alibek Omarov
84fc8d4281
public: build: fix naming for 32-bit RISCV with double precision float ABI
2 years ago
Alibek Omarov
e9da3e2976
public: build: reorder enums by probability, rename ARCHITECTURE_ ABI macros to just ARCH_ for easier matching
2 years ago
Alibek Omarov
339c08d89f
public: add basic test for our strcpy, strcmp and strcat functions
2 years ago
Alibek Omarov
2fb19a0cfd
public: matrixlib: cleanup unused functions
2 years ago
Alibek Omarov
550ced9c36
ref: gl: cleanup unused functions in frustum
2 years ago
Alibek Omarov
37e3cf7e86
public: crtlib: remove unused functions
2 years ago
Alibek Omarov
53987f47e2
engine: client: use alternative ease-in ease-out function in sound fade
2 years ago
Alibek Omarov
19a785a98a
public: mathlib: convert rsqrt to use float_bits_t union
2 years ago
Alibek Omarov
b96bfcfe7a
public: mathlib: convert FloatToHalf and HalfToFloat to use float_bits_t union
2 years ago
Alibek Omarov
412c635499
public: add float_bits_t union to access float as 32-bit signed or unsigned integer
2 years ago
Alibek Omarov
fb6e310eab
public: move va() function back to engine, it's not recommended to use in shared modules
2 years ago
Alibek Omarov
5c1e06ae74
public: crclib: optimize COM_HashKey, implement typical djb hashing as this function is used for hashtables with string lookup
2 years ago
fgsfds
7424b29e56
engine: initial psvita build support
2 years ago
Alibek Omarov
3c64d2ad80
public: build: don't confuse other libcs with built with glibc game libraries by specifying them into separate platform, like Android
2 years ago
Alibek Omarov
3765686077
public: make va() buffer size public
2 years ago
Alibek Omarov
f4069de7f2
engine: move SlerpBones, CalcBonePosition/Quaternion from engine to libpublic
2 years ago
Alibek Omarov
03a7c67731
public: build: revert arm64 renaming to aarch64, we shouldn't enforce naming changes without a reason
2 years ago
fgsfds
25a1cb8ce7
Nintendo Switch support (again)
2 years ago
Xav101
9466461ce0
engine: preliminary support for SGI IRIX ( #1211 )
...
* Added definitions for IRIX
* Patchset to get dedicated server to compile on IRIX.
* Cleaned up debug statements in wscript
* Potential bug in IRIX implementation of isnan? For now just use the portable macro.
* Include the platform port files in the build
* Temporary execution script for setting appropriate library search paths to the right locations in the build directory. This should probably get replaced with a more permanent script at some point which lives in the same directory as the normal xash binary, or be replaced by a solution that sets the rpath during config or modifies rpath during install.
* Clean up formatting and remove unneeded debugging statements
* Added GPL copyright notice and description
* Moved to irix platform folder and edited script
* Re-introduced _inline macro
* Replace spaces with tabs
Co-authored-by: Xav101 <xaviernye@msn.com>
2 years ago
Alibek Omarov
5d98e13fb8
public: add Q_ArcitectureStringByID function to get library naming compliant CPU and ABI string
2 years ago
Alibek Omarov
113904ea91
public: fix build
2 years ago
Alibek Omarov
1dc3cc2d57
public: add Q_PlatformStringByID function that returns library naming compliant string by platform identifier from buildenums
2 years ago
Alibek Omarov
15a5975abf
public: build.h refactoring, removed XASH_MSVC, XASH_MINGW, as this header never intended to detect the compiler
2 years ago
Alibek Omarov
65debeb738
public: add header buildenums.h declaring all platforms, architectures and ABIs as integer constants.
2 years ago
Alibek Omarov
209a03a12a
engine, public: prepare to removal of XASH_MSVC macro
2 years ago
Alibek Omarov
4684f174ee
public: completely get rid of PATH_SEPARATOR macros
2 years ago
Alibek Omarov
75ccd2283b
public: fix Q_memmem counting haystack size incorrectly
2 years ago
Alibek Omarov
07e622f224
public: add generic implementation for Q_memmem
2 years ago
Alibek Omarov
e1ea3387ee
common: rename PATH_SPLITTER to PATH_SEPARATOR, change it's type to character
2 years ago
Alibek Omarov
071638794a
public: redefine Q_strpbrk to C standard version, add Q_strchrnul
2 years ago
Andrey Akhmichin
3488d4e65f
public: simplified strings operations.
2 years ago
Andrey Akhmichin
c1fe547925
public: update miniz to version 3.0.0 from upstream.
2 years ago