Sam Lantinga
650964461e
Improved XInput VID/PID detection and added SDL_wcsstr() and SDL_wcsncmp()
2019-11-20 16:42:50 -08:00
Ozkan Sezer
eb8f14bb6a
added SDL_strtokr() as a replacement for POSIX strtok_r (bug #4046.)
2019-11-20 20:40:50 +03:00
Ozkan Sezer
fea3c8bdef
SDL_qsort.c: sync comments with version 1.15 from mainstream
2019-10-31 17:10:02 +03:00
Sylvain Becker
b458d7a28f
Readability: remove redundant cast to the same type
2019-10-30 15:13:55 +01:00
Ryan C. Gordon
4001e6b351
stdlib: Patched to compile.
2019-09-26 13:44:49 -04:00
Ryan C. Gordon
987aa3113c
stdlib: Try to coerce VS2019 to not replace some loops with memset() calls.
...
Fixes (?) Bugzilla #4759 .
2019-09-26 12:55:05 -04:00
Ozkan Sezer
2ea0ec6207
better readability..
2019-07-31 00:07:15 +03:00
Ozkan Sezer
5f04ed5fbd
SDL_iconv_string: add (char*) casts before SDL_malloc() calls.
2019-07-31 00:06:50 +03:00
Cameron Cawley
e7b514d8ff
riscos: Fix iconv warnings
2019-01-13 23:36:31 +00:00
Sam Lantinga
5e13087b0f
Updated copyright for 2019
2019-01-04 22:01:14 -08:00
Ozkan Sezer
d3fa42b8c4
os/2 bits for SDL_malloc.c -- from libffi
2018-11-18 19:28:20 +03:00
Sam Lantinga
9e8e0fb7b1
Fixed bug 4283 - SDL's version of memset is different from libc's
...
janisozaur
memset's documentation reads:
* The memset() function shall copy c (converted to an unsigned char) into each of the first n bytes of the object pointed to by s. (http://pubs.opengroup.org/onlinepubs/9699919799/functions/memset.html )
* Sets the first count characters of dest to the character c. (https://msdn.microsoft.com/en-us/library/1fdeehz6.aspx )
* write a byte to a byte string (https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/memset.3.html )
The highlight here is they all mean a single _byte_, even though memset receives a parameter of type int, which can hold more data than a single byte. SDL's implementation of memset, however, does not clear any of the higher bits, causing an erroneous behaviour when passed an argument bigger than 0xff.
2018-09-28 20:48:18 -07:00
Ozkan Sezer
31596f23ce
SDL_vsnprintf: implemented '+' flag for signed integers printing.
...
it is, of course, ignored for %u, %x, %o and %p.
2018-09-29 01:24:10 +03:00
Ozkan Sezer
49803c8660
SDL_vsnprintf: fix numerics if both zero-padding and a field are given.
...
it used to place zeroes between the sign and the number. (space-padding
from within SDL_PrintString() seems OK: spaces are added before sign.)
also fixed the maxlen handling if the number has a sign.
2018-09-29 00:51:24 +03:00
Ozkan Sezer
bb5516ac8e
SDL_vsnprintf() updates for zero-padding:
...
- remove force-enabling of pad_zeroes for %u for compatibility
(was added in https://hg.libsdl.org/SDL/rev/701f4a25df89 )
- ignore pad_zeroes for %s and %S
- ignore pad_zeroes for %d, %i and %u if a precision is given
2018-09-27 09:37:36 +03:00
Ozkan Sezer
6eeb8593ba
SDL_string.c (SDL_PrintString): avoid MSVC signed/unsigned mismatch warning
2018-09-27 01:10:50 +03:00
Ozkan Sezer
5342ae2bba
SDL_string.c (SDL_IntPrecisionAdjust): avoid MSVC generating a memset()
2018-09-27 01:00:50 +03:00
Ozkan Sezer
d2131ac165
SDL_vsnprintf: implement precision for the integral value printers.
2018-09-27 00:32:15 +03:00
Ozkan Sezer
ffc19ee255
SDL_string.c: added comments to three SDL_FormatInfo members.
2018-09-26 20:47:34 +03:00
Ozkan Sezer
8743e9759e
SDL_vsnprintf: when '.' is specified, take precision as 0 if it is < 0.
2018-09-26 17:11:40 +03:00
Ozkan Sezer
69ab8541a9
SDL_vsnprintf: string printer now honors the precision. (bug #4263.)
2018-09-26 10:40:02 +03:00
Ozkan Sezer
d0e9a36460
SDL_vsnprintf: %.* and %* now parse precision and width. (bug #4263.)
2018-09-26 10:38:40 +03:00
Sam Lantinga
5febdfcece
Fixed whitespace
2018-09-24 11:49:25 -07:00
Sam Lantinga
d2042e1ed4
Added HIDAPI joystick drivers for more consistent support for Xbox, PS4 and Nintendo Switch Pro controller support across platforms.
...
Added SDL_GameControllerRumble() and SDL_JoystickRumble() for simple force feedback outside of the SDL haptics API
2018-08-09 16:00:17 -07:00
Ozkan Sezer
f45f33bdc0
SDL_expf: return SDL_exp() instead of SDL_uclibc_exp() for consistency.
2018-08-05 10:01:01 +03:00
Ethan Lee
b4fe7412f9
SDL_exp
2018-08-04 11:52:46 -04:00
Ozkan Sezer
652d59fb3b
make sure SDL_vsnprintf() nul terminates if it is using _vsnprintf
...
The change makes sure that SDL_vsnprintf() nul terminates if it is
using _vsnprintf() for the job.
I made this patch for Watcom, whose _vsnprintf() doesn't guarantee
nul termination. The preprocessor check can be extended to windows
in general too, if required.
Closes bug #3769 .
2018-05-10 09:02:39 +03:00
Sam Lantinga
3b4c2fdf5d
Fixed bug 3947 - replace strlcpy with memcpy in SDL_strdup()
2018-02-13 08:13:29 -08:00
Ethan Lee
11c348b4d7
SDL_log10
2018-01-17 11:53:09 -05:00
Sam Lantinga
e3cc5b2c6b
Updated copyright for 2018
2018-01-03 10:03:25 -08:00
Sam Lantinga
bcdf8b916b
Added SDL_fmod() and SDL_fmodf()
2017-11-04 17:35:03 -07:00
Sam Lantinga
34502143d9
Added float versions of SDL's math functions
2017-11-04 15:34:14 -07:00
Sam Lantinga
758156a765
Fixed bug 3917 - Android, issues with getManifestEnvironmentVariable
...
We're going to push the manifest environment variables from the Java side instead of continually querying for them from the native side.
2017-11-04 09:37:29 -07:00
Sam Lantinga
8fd0c22adc
Added the ability to set SDL hints from AndroidManifest.xml (thanks Rachel!)
...
This is especially useful for things like the accelerometer hint which could be needed before application main().
2017-10-24 00:17:07 -07:00
Sam Lantinga
fc60db86b3
Fixed compiler warning
2017-10-12 17:17:09 -07:00
Sam Lantinga
21cd2df694
Fixed compiler warning
2017-10-12 14:02:24 -07:00
Sam Lantinga
9c580e14c9
Added functions to query and set the SDL memory allocation functions:
...
SDL_GetMemoryFunctions()
SDL_SetMemoryFunctions()
SDL_GetNumAllocations()
2017-10-12 13:44:28 -07:00
Ozkan Sezer
bef0fec121
make sure that SDL_malloc(0) or SDL_calloc(0,x) doesn't return NULL.
2017-10-12 14:28:05 +03:00
Sam Lantinga
19114b0378
Fixed bug 3813 - gcc7 fallthrough warnings in SDL_iconv.c and SDL_pixels.c
2017-09-10 12:42:38 -07:00
Sam Lantinga
8ed16ea465
Fixed compile warning
2017-09-10 10:43:04 -07:00
Sam Lantinga
1b2492ed8a
Fixed 64-bit build warning
2017-09-08 15:08:03 -07:00
Sam Lantinga
c1fd0fbb32
Fixed compiler warning with mingw-w64
2017-09-04 22:14:57 -07:00
Ryan C. Gordon
ae667da638
Fixed a bunch of compiler warnings.
2017-08-29 15:52:49 -04:00
Ryan C. Gordon
620f5342b5
stdlib: An implementation of SDL_scalbn using ldexp() (thanks, Ozkan!).
...
Fixes Bugzilla #3767 .
2017-08-29 00:36:17 -04:00
Sam Lantinga
fcf83e7908
Fixed bug 3768 - provide a quick copysign() solution for watcom
...
Ozkan Sezer
The following patch provides a quick copysign solution for Watcom/x86
2017-08-21 16:30:24 -07:00
Sam Lantinga
f1829d956f
Added SDL_wcscmp()
2017-08-13 20:37:49 -07:00
Sam Lantinga
affab6ade5
More fixes for the SDL_scanf code
2017-08-12 00:01:24 -07:00
Sam Lantinga
b5ea3c6d07
Fixed bug 3284 - minor correction for SDL_setenv on _WIN32__ platform
...
Coriiander
Here is a minor correction for a non-breaking mistake in SDL_setenv for __WIN32__ platform. See below for details.
FILE:
"SDL/src/stdlib/SDL_getenv.c"
FUNCTION: (__WIN32__ platform)
int SDL_setenv(const char *name, const char *value, int overwrite)
CODE:
if (!overwrite) {
char ch = 0;
const size_t len = GetEnvironmentVariableA(name, &ch, sizeof (ch));
if (len > 0) {
return 0; /* asked not to overwrite existing value. */
}
}
WHAT'S WRONG:
The 3th argument to GetEnvironmentVariable (being DWORD nSize) must be the number of characters, not the number of bytes. SDL currently passes "the size of 1 char", rather "1". While it is non-breaking (1=1 after all), it is incorrect. Furthermore there is no need to specify the 2nd and 3th arguments at all.
CORRECTION 1: (corrected argument_
if (!overwrite) {
char ch = 0;
const size_t len = GetEnvironmentVariableA(name, &ch, 1);
if (len > 0) {
return 0; /* asked not to overwrite existing value. */
}
}
CORRECTION 2: (stripped of unneeded code)
if (!overwrite) {
if (GetEnvironmentVariableA(name, NULL, 0) > 0) {
return 0; /* asked not to overwrite existing value. */
}
}
2017-08-11 21:30:06 -07:00
Sam Lantinga
441d9ba2b0
Fixed bug 3341 - SDL_sscanf() problem
...
e_pluschauskas
Why does SDL_sscanf() always returns the number of format specifiers and doesn't implements standard C library behavior?
2017-08-11 19:36:12 -07:00
Ryan C. Gordon
29a047df39
Fixed whitespace code style.
2017-05-29 00:51:38 -04:00