mirror of
https://github.com/libretro/RetroArch.git
synced 2024-11-23 07:59:42 +00:00
cbf49a0b77
* Add xdelta in deps * Include <assert.h> in xdelta3.h - Otherwise the static_assert calls can fail * Build xdelta3 in Makefile.common * Add xdelta support to the softpatching infrastructure - The patching itself isn't fully implemented yet * Adjust how xdelta3.h checks the sizes of some types - Now checks max values instead of relying on autotools * Add some enums that were excluded by the cherry-pick * Remove stray whitespace * Adjust SIZE macros in xdelta3.h - Move them outside the XD3_USE_LARGEFILE64 block - Add more SIZE declarations - Make SIZEOF_UNSIGNED_LONG_LONG contingent on the presence of ULLONG_MAX * Reintegrate xdelta support * Enable support for xdelta's secondary compressors - Necessary for some patches * Fix some format specifiers * Remove unnecessary files from xdelta * Include xdelta3.h with a relative path * Add xdelta3 headers to HEADERS variable * Gate Xdelta support behind HAVE_XDELTA - HAVE_XDELTA is on by default - HAVE_PATCH is still required for HAVE_XDELTA to be meaningful - Support is mostly contingent on the availability of LZMA - Anything modern should be okay - Legacy platforms (e.g. DOS) may need to have Xdelta support disabled - At least until some other solution can be found * Disable HAVE_XDELTA on platforms where the build recently failed - These come from looking at the failed builds on GitHub - These are guesses, and may turn out to be wrong * Fix a potential memory leak - Whoops, looks like I need to call two cleanup functions - xd3_close_stream exists separately from xd3_free_stream * Split the --help printout for --xdelta into its own strlcat call - GCC was complaining about #ifdefs within macro arguments being non-portable * Fix some incorrect printf format specifiers * Modify Xdelta to adhere to C89 - It's mostly using RetroArch's INLINE macro instead of the inline keyword * Slight cleanups * Remove a stray comma that was hindering C89 builds * Add XDelta support to CHANGES.md * Change how the xdelta patch's name is computed - To be in line with other recent refactoring * Fix an incorrect merge - Whoops, this part was from before I figured out how to get the size of a patched file * Explain the song-and-dance behind computing a patched file's size * Define some XDelta3-related constants to 0 on 32-bit platforms * Adjust some Xdelta-related macro definitions - Exclude the encoder, since we're not making patches - Move some #defines to after inclusion of <stdint.h>, to fix undefined behavior - Remove _WIN32_WINNT overrides, since they were for code that we're not using * Fix Xdelta support * Wrap an encoder-only function in `#if XD3_ENCODER` |
||
---|---|---|
.. | ||
task_audio_mixer.c | ||
task_audio_mixer.h | ||
task_autodetect_blissbox.c | ||
task_autodetect.c | ||
task_bluetooth.c | ||
task_cloudsync.c | ||
task_content_disc.c | ||
task_content.c | ||
task_content.h | ||
task_core_backup.c | ||
task_core_updater.c | ||
task_database_cue.c | ||
task_database_cue.h | ||
task_database.c | ||
task_decompress.c | ||
task_file_transfer.c | ||
task_file_transfer.h | ||
task_http.c | ||
task_image.c | ||
task_manual_content_scan.c | ||
task_menu_explore.c | ||
task_movie.c | ||
task_netplay_find_content.c | ||
task_netplay_lan_scan.c | ||
task_netplay_nat_traversal.c | ||
task_overlay.c | ||
task_patch.c | ||
task_pl_thumbnail_download.c | ||
task_playlist_manager.c | ||
task_powerstate.c | ||
task_powerstate.h | ||
task_save.c | ||
task_screenshot.c | ||
task_steam.c | ||
task_translation.c | ||
task_wifi.c | ||
tasks_internal.h |