Sean Barrett
c046a25fd7
Merge branch 'fuzz' of https://github.com/randy408/stb into work2
2020-02-02 08:00:39 -08:00
Sean Barrett
3f5db89baf
stb_sprintf: redo ASAN fixes after problematic merge
2020-02-02 07:49:41 -08:00
Sean Barrett
e802821e4d
stb_sprintf: PR 613
2020-02-02 07:47:53 -08:00
Sean Barrett
81b4fd7342
test_sprintf: clean up for MSVC6 & integration to codebase
2020-02-02 07:37:20 -08:00
Sean Barrett
5a2c8901b2
stb_dxt: documentation change for constant alpha
2020-02-02 07:37:10 -08:00
Sean Barrett
3223673e86
Merge branch 'test_sprintf' of https://github.com/wojdyr/stb into work2
2020-02-02 07:21:45 -08:00
Sean Barrett
f792c3b982
Merge branch 'work2' into working
2020-02-02 07:12:14 -08:00
Sean Barrett
c716696e28
Merge branch 'stb_sprintf-asan' of https://github.com/h-s-c/stb into work2
2020-02-02 07:11:57 -08:00
Sean Barrett
57de42c23f
disable broken tilemap editor build
2020-02-02 07:06:27 -08:00
Sean Barrett
eb48fbdced
stb_image: use thread-locals for vertically_flip flag and g_failure_reason
2020-02-02 07:06:05 -08:00
Michael "Croydon" Keck
cf1cb80c8e
Create LICENSE
...
Copied from stb.h
2020-02-02 02:11:35 +01:00
Brad Weinberger
e2b8524aa2
Fix clang unused function compile warnings
2020-02-01 11:41:47 -08:00
Sean Barrett
7cce4c3ad9
stb_ds: remove accidental #include
2020-02-01 08:15:04 -08:00
Sean Barrett
2f870b3c07
Update CONTRIBUTING.md
2020-02-01 06:19:59 -08:00
Sean Barrett
a909108b45
fix #820
2020-02-01 06:17:14 -08:00
Sean Barrett
4a7a434c2d
various tests and infrastructure fixes
2020-02-01 04:21:41 -08:00
Sean Barrett
c440a53d06
stb_image: fix reading BMP with explicit masks
2020-02-01 04:19:28 -08:00
Sean Barrett
d693c6103a
stb_ds.h: thread-safe functions; pointer-returning functions; change return value of arraddn
2020-02-01 04:18:23 -08:00
Sean Barrett
aa482fc4a1
stb.h: perfect hashing functions requires opting-in with "#define STB_PERFECT_HASH"; fix some missing parenthesis in stb_arr macros
2020-02-01 03:43:33 -08:00
Brian Collins
d5d052c806
casting to int to remove ptrdiff_t <-> int comparison warnings
2020-01-26 15:06:32 -08:00
Brian Collins
8fca192660
better to just use stb_strncpy inside stb__splitpath_raw, also fixed an indexing bug in stb_strncpy itself.
2020-01-19 14:38:09 -08:00
Brian Collins
7c44b15903
forgot to update fixes list
2020-01-19 13:43:43 -08:00
Brian Collins
41d1dcc029
changed buffer to path for STB_EXT_NO_PERIOD, and specified appropriate buffer size for the copy (sizeof(buffer) referred to the size of the buffer pointer, which was incorrect)
2020-01-19 13:06:11 -08:00
Peter Waller
2f18c96cfb
Pad allocations in setup_{,temp_}malloc for 8-byte alignment
...
4-byte alignment triggered warnings with clang and -fsanitize=undefined.
Fix #799 .
Signed-off-by: Peter Waller <p@pwaller.net>
2020-01-02 10:48:47 +00:00
cshesse
a6945cb852
fix possible bug in uniform sample code
2019-12-22 20:39:23 -08:00
Kevin Croft
58e0c4438d
STB Vorbis: eliminate inaccessible branch
...
The eliminated code removes the (ch == 1) branch, which is scoped
within this if condition: `if (rtype == 2 && ch != 1)`, therefore
the (ch == 1) branch will never be taken.
Fixes #842 .
2019-12-04 22:09:14 -08:00
Kevin Croft
3b491aa07c
STB Vorbis: prevent division by zero in decode_resign if ch == 0
...
In the call to decode_residue:
decode_residue(f, residue_buffers, ch, n2, r, do_not_decode);
The channel count is previously intialized as zero and incremented
based on a for-loop (f->channels) plus a conditional,
if (map->chan[j].mux == i). If this doesn't happen then 'ch'
remains zero.
Once inside decode_residue(..), the code has three branches based
on channel count: stereo (ch == 2), mono (ch == 1), and then the
exception if it's neither of those (simple 'else'). It's in here
where a zero-valued 'ch' can be used as the denominator in these
calculations:
int c_inter = z % ch
p_inter = z/ch;
Obviously this 'else' branch is meant for channel counts greater
than two an not for zero channels; so this change simply makes
that branch only valid if (ch > 2).
2019-12-04 22:09:13 -08:00
Daniel Gibson
15516199e5
stb_image_write: Update JPEG code to jo_jpeg 1.60
...
For quality <= 90, it now supports subsampling U and V
so it encodes smaller files.
See https://www.jonolick.com/home/jo_jpeg-release-160 for more info
about jo_jpeg 1.60
2019-12-01 09:41:49 -01:00
Nathan Reed
4306eea3cb
Fix VS2019 warning
...
- VS2019 on /W4 warns about applying '*' to enums. Fixed by casting to int.
2019-11-30 14:39:24 -08:00
Try
4148eb4d90
stb_image: fix CRC reading at the end of IEND chunk in png file
2019-11-18 19:25:38 +01:00
Andrew Kensler
57b9ea6510
Quell -Wcast-align warnings from Clang
...
The stbi__sbraw() macro in stb_image_write.h causes Clang to spew about 24
warnings complaining that "cast from 'unsigned char *' to 'int *' increases
required alignment from 1 to 4" when compiled with the -Wcast-align option.
In practice, this is spurious so long as STBIW_MALLOC() and STBIW_REALLOC()
follow the usual alignment semantics for malloc() and realloc() in that they
align sufficiently for any built-in type.
To quell the warning, we can cast through a void pointer as an intermediary.
2019-11-16 00:17:00 -08:00
Michal Klos
221a9efcfe
added credits according to contributor guide
2019-11-11 14:21:41 +01:00
Michal Klos
cdf3ef1536
stb_include: fix stb_include_string iteration. Upper bound was incremented each loop instead of iterator causing endless loop when called
2019-11-11 13:59:19 +01:00
arlecchino
117e1741a2
stb_printf - added contributor
2019-11-05 17:43:20 +01:00
arlecchino
b97d06e0fa
fix: stb_sprintf - gcc defines __powerpc64__
...
Fix for stb_sprintf https://github.com/nothings/stb/issues/806
fixes #806
2019-11-05 17:39:22 +01:00
Sean Barrett
f67165c2bb
Update README.md
2019-10-28 09:30:02 -07:00
Dougall Johnson
da79a214ef
stb_vorbis: improve fix for theoretical seek performance problem
2019-10-21 20:39:31 +11:00
Dougall Johnson
c3298670d0
stb_vorbis: fix a couple asserts that fail on invalid files
2019-10-21 15:37:04 +11:00
Dougall Johnson
057914d959
stb_vorbis: fix pushdata for files with audio packets in header pages
...
Fixes #259 , #597
2019-10-20 14:42:28 +11:00
Andreas Haferburg
905d05a1d0
Fixed whitespace
2019-10-14 14:24:47 +02:00
Andreas Haferburg
c70479c47b
Revert "Fixed whitespace"
...
This reverts commit 72646ac4ae
.
2019-10-14 14:23:36 +02:00
Andreas Haferburg
72646ac4ae
Fixed whitespace
2019-10-14 14:16:11 +02:00
Andreas Haferburg
df0c8e92d4
Fixed compiler warnings C4244 conversion from 'int' to 'unsigned char'/'unsigned short'.
2019-10-14 14:05:36 +02:00
cnlohr
e615214488
Fix bare backslash n as being a valid whitespace character.
2019-10-09 02:38:08 -04:00
Niclas Olmenius
da12942957
stb_image_write: fix clang warning
...
fix -Wmissing-variable-declarations clang warning
`stbi__flip_vertically_on_write` is now static like
`stbi__vertically_flip_on_load` in `stb_image.h`
2019-10-03 12:50:23 +02:00
Dougall Johnson
7c4eb44a63
stb_vorbis: fix seeking in files with audio packets in header pages
...
Fixes #682 , #580
2019-10-01 20:47:29 +10:00
Dougall Johnson
2abc5c6ced
stb_vorbis: fix seek_to_sample_coarse failure near page end
2019-10-01 16:50:21 +10:00
Dougall Johnson
6ca87a9e0e
stb_vorbis: fix theoretical seek performance problem
2019-10-01 16:36:41 +10:00
Audino
2a0cff1288
Add comment support to stb_vorbis
2019-09-12 16:51:44 -07:00
BlackMATov
01b2d76baf
stb_image.h: fix warning about unused function 'stbi__err'
...
Fixes issue #746 .
2019-08-22 10:28:16 +07:00