SDL/src/stdlib
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
..
SDL_getenv.c Updated copyright for 2018 2018-01-03 10:03:25 -08:00
SDL_iconv.c Fixed whitespace 2018-09-24 11:49:25 -07:00
SDL_malloc.c Updated copyright for 2018 2018-01-03 10:03:25 -08:00
SDL_qsort.c Updated copyright for 2018 2018-01-03 10:03:25 -08:00
SDL_stdlib.c SDL_expf: return SDL_exp() instead of SDL_uclibc_exp() for consistency. 2018-08-05 10:01:01 +03:00
SDL_string.c Fixed bug 4283 - SDL's version of memset is different from libc's 2018-09-28 20:48:18 -07:00