Update various submodules (#26)

* externals: update catch2 from v3.3.2 to v3.5.3

* externals: update zstd from v1.5.5 to v1.5.6

* externals: update xbyak from v6.68 to v7.06

* externals: update soundtouch from 2.3.2 to 2.3.3

* externals: update oaknut from 2.0.2 to HEAD

* externals: update sdl2 from 2.25.5 to 2.30.1

* externals: update cubeb to HEAD

* externals: update openal-soft from 1.23.1 to HEAD

* externals: update nihstro to HEAD

* externals: update lodepng to HEAD

* externals: update libyuv to HEAD

* externals: update faad2 from 2.11.0 to HEAD

* externals: update enet to HEAD

* externals: update cpp-jwt to HEAD

* externals: update inih from r56 to r58

* externals: update libusb from 1.0.27-rc2 to 1.0.27

* externals: update getopt from 1.0-2015.06.19 to 1.1-2022.09.25

* externals: update httplib from v0.11.2 to v0.14.3

* externals: update json from 3.11.2 to 3.11.3

* externals: update fmt from 10.1.1 to 10.2.1

* externals: update dynarmic from 6.6.2 to 6.7.0-HEAD
This commit is contained in:
Reg Tiangha 2024-03-30 22:01:49 -06:00 committed by GitHub
parent 5c4c286e54
commit 0a30d6fdd8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
24 changed files with 2234 additions and 2061 deletions

2
externals/catch2 vendored

@ -1 +1 @@
Subproject commit 3f0283de7a9c43200033da996ff9093be3ac84dc Subproject commit 8ac8190e494a381072c89f5e161b92a08d98b37b

2
externals/cpp-jwt vendored

@ -1 +1 @@
Subproject commit e12ef06218596b52d9b5d6e1639484866a8e7067 Subproject commit 4a970bc302d671476122cbc6b43cc89fbf4a96ec

2
externals/cubeb vendored

@ -1 +1 @@
Subproject commit 799e775484b8fce7e986ee7a4f4b651fec2bca07 Subproject commit 1572ea3e8d50514d3adaba1ad17272f57b5b331c

2
externals/dynarmic vendored

@ -1 +1 @@
Subproject commit 30f1a3c6289075ef4af08f5ec502be2fc8627a0c Subproject commit 9d4582339990d4eae53f1dc7160686920fc2075c

2
externals/enet vendored

@ -1 +1 @@
Subproject commit 4f8e9bdc4ce6d1f61a6274b0e557065a38190952 Subproject commit c44b7d0f7ff21edb702745e4c019d0537928c373

@ -1 +1 @@
Subproject commit 09b3c850c606e7fedd06597223e54344e8d23c8c Subproject commit 18ee2948423eaa7b061709eef8c8180204456b79

2
externals/fmt vendored

@ -1 +1 @@
Subproject commit 2dd4fa8742fdac36468f8d8ea3e06e78215551f8 Subproject commit e69e5f977d458f2650bb346dadf2ad30c5320281

File diff suppressed because it is too large Load Diff

View File

@ -1,136 +1,138 @@
/* Getopt for Microsoft C /* Getopt for Microsoft C
This code is a modification of the Free Software Foundation, Inc. This code is a modification of the Free Software Foundation, Inc.
Getopt library for parsing command line argument the purpose was Getopt library for parsing command line argument the purpose was
to provide a Microsoft Visual C friendly derivative. This code to provide a Microsoft Visual C friendly derivative. This code
provides functionality for both Unicode and Multibyte builds. provides functionality for both Unicode and Multibyte builds.
Date: 02/03/2011 - Ludvik Jerabek - Initial Release Date: 02/03/2011 - Ludvik Jerabek - Initial Release
Version: 1.0 Version: 1.1
Comment: Supports getopt, getopt_long, and getopt_long_only Comment: Supports getopt, getopt_long, and getopt_long_only
and POSIXLY_CORRECT environment flag and POSIXLY_CORRECT environment flag
License: LGPL License: LGPL
Revisions: Revisions:
02/03/2011 - Ludvik Jerabek - Initial Release 02/03/2011 - Ludvik Jerabek - Initial Release
02/20/2011 - Ludvik Jerabek - Fixed compiler warnings at Level 4 02/20/2011 - Ludvik Jerabek - Fixed compiler warnings at Level 4
07/05/2011 - Ludvik Jerabek - Added no_argument, required_argument, optional_argument defs 07/05/2011 - Ludvik Jerabek - Added no_argument, required_argument, optional_argument defs
08/03/2011 - Ludvik Jerabek - Fixed non-argument runtime bug which caused runtime exception 08/03/2011 - Ludvik Jerabek - Fixed non-argument runtime bug which caused runtime exception
08/09/2011 - Ludvik Jerabek - Added code to export functions for DLL and LIB 08/09/2011 - Ludvik Jerabek - Added code to export functions for DLL and LIB
02/15/2012 - Ludvik Jerabek - Fixed _GETOPT_THROW definition missing in implementation file 02/15/2012 - Ludvik Jerabek - Fixed _GETOPT_THROW definition missing in implementation file
08/01/2012 - Ludvik Jerabek - Created separate functions for char and wchar_t characters so single dll can do both unicode and ansi 08/01/2012 - Ludvik Jerabek - Created separate functions for char and wchar_t characters so single dll can do both unicode and ansi
10/15/2012 - Ludvik Jerabek - Modified to match latest GNU features 10/15/2012 - Ludvik Jerabek - Modified to match latest GNU features
06/19/2015 - Ludvik Jerabek - Fixed maximum option limitation caused by option_a (255) and option_w (65535) structure val variable 06/19/2015 - Ludvik Jerabek - Fixed maximum option limitation caused by option_a (255) and option_w (65535) structure val variable
09/24/2022 - Ludvik Jerabek - Updated to match most recent getopt release
**DISCLAIMER** 09/25/2022 - Ludvik Jerabek - Fixed memory allocation (malloc call) issue for wchar_t*
THIS MATERIAL IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING, BUT Not LIMITED TO, THE **DISCLAIMER**
IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR THIS MATERIAL IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
PURPOSE, OR NON-INFRINGEMENT. SOME JURISDICTIONS DO NOT ALLOW THE EITHER EXPRESS OR IMPLIED, INCLUDING, BUT Not LIMITED TO, THE
EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
APPLY TO YOU. IN NO EVENT WILL I BE LIABLE TO ANY PARTY FOR ANY PURPOSE, OR NON-INFRINGEMENT. SOME JURISDICTIONS DO NOT ALLOW THE
DIRECT, INDIRECT, SPECIAL OR OTHER CONSEQUENTIAL DAMAGES FOR ANY EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT
USE OF THIS MATERIAL INCLUDING, WITHOUT LIMITATION, ANY LOST APPLY TO YOU. IN NO EVENT WILL I BE LIABLE TO ANY PARTY FOR ANY
PROFITS, BUSINESS INTERRUPTION, LOSS OF PROGRAMS OR OTHER DATA ON DIRECT, INDIRECT, SPECIAL OR OTHER CONSEQUENTIAL DAMAGES FOR ANY
YOUR INFORMATION HANDLING SYSTEM OR OTHERWISE, EVEN If WE ARE USE OF THIS MATERIAL INCLUDING, WITHOUT LIMITATION, ANY LOST
EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. PROFITS, BUSINESS INTERRUPTION, LOSS OF PROGRAMS OR OTHER DATA ON
*/ YOUR INFORMATION HANDLING SYSTEM OR OTHERWISE, EVEN If WE ARE
#ifndef __GETOPT_H_ EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
#define __GETOPT_H_ */
#ifndef __GETOPT_H_
#ifdef _GETOPT_API #define __GETOPT_H_
#undef _GETOPT_API
#endif #ifdef _GETOPT_API
#undef _GETOPT_API
#if defined(EXPORTS_GETOPT) && defined(STATIC_GETOPT) #endif
#error "The preprocessor definitions of EXPORTS_GETOPT and STATIC_GETOPT can only be used individually"
#elif defined(STATIC_GETOPT) #if defined(EXPORTS_GETOPT) && defined(STATIC_GETOPT)
#pragma message("Warning static builds of getopt violate the Lesser GNU Public License") #error "The preprocessor definitions of EXPORTS_GETOPT and STATIC_GETOPT can only be used individually"
#define _GETOPT_API #elif defined(STATIC_GETOPT)
#elif defined(EXPORTS_GETOPT) #pragma message("Warning static builds of getopt violate the Lesser GNU Public License")
#pragma message("Exporting getopt library") #define _GETOPT_API
#define _GETOPT_API __declspec(dllexport) #elif defined(EXPORTS_GETOPT)
#else #pragma message("Exporting getopt library")
#pragma message("Importing getopt library") #define _GETOPT_API __declspec(dllexport)
#define _GETOPT_API __declspec(dllimport) #else
#endif #pragma message("Importing getopt library")
#define _GETOPT_API __declspec(dllimport)
// Change behavior for C\C++ #endif
#ifdef __cplusplus
#define _BEGIN_EXTERN_C extern "C" { // Change behavior for C\C++
#define _END_EXTERN_C } #ifdef __cplusplus
#define _GETOPT_THROW throw() #define _BEGIN_EXTERN_C extern "C" {
#else #define _END_EXTERN_C }
#define _BEGIN_EXTERN_C #define _GETOPT_THROW throw()
#define _END_EXTERN_C #else
#define _GETOPT_THROW #define _BEGIN_EXTERN_C
#endif #define _END_EXTERN_C
#define _GETOPT_THROW
// Standard GNU options #endif
#define null_argument 0
#define no_argument 0 // Standard GNU options
#define required_argument 1 #define null_argument 0 /*Argument Null*/
#define optional_argument 2 #define no_argument 0 /*Argument Switch Only*/
#define required_argument 1 /*Argument Required*/
// Shorter Options #define optional_argument 2 /*Argument Optional*/
#define ARG_NULL 0
#define ARG_NONE 0 // Shorter Options
#define ARG_REQ 1 #define ARG_NULL 0 /*Argument Null*/
#define ARG_OPT 2 #define ARG_NONE 0 /*Argument Switch Only*/
#define ARG_REQ 1 /*Argument Required*/
#include <string.h> #define ARG_OPT 2 /*Argument Optional*/
#include <wchar.h>
#include <string.h>
_BEGIN_EXTERN_C #include <wchar.h>
extern _GETOPT_API int optind; _BEGIN_EXTERN_C
extern _GETOPT_API int opterr;
extern _GETOPT_API int optopt; extern _GETOPT_API int optind;
extern _GETOPT_API int opterr;
// Ansi extern _GETOPT_API int optopt;
struct option_a
{ // Ansi
const char* name; struct option_a
int has_arg; {
int *flag; const char* name;
int val; int has_arg;
}; int *flag;
extern _GETOPT_API char *optarg_a; int val;
extern _GETOPT_API int getopt_a(int argc, char *const *argv, const char *optstring) _GETOPT_THROW; };
extern _GETOPT_API int getopt_long_a(int argc, char *const *argv, const char *options, const struct option_a *long_options, int *opt_index) _GETOPT_THROW; extern _GETOPT_API char *optarg_a;
extern _GETOPT_API int getopt_long_only_a(int argc, char *const *argv, const char *options, const struct option_a *long_options, int *opt_index) _GETOPT_THROW; extern _GETOPT_API int getopt_a(int argc, char *const *argv, const char *optstring) _GETOPT_THROW;
extern _GETOPT_API int getopt_long_a(int argc, char *const *argv, const char *options, const struct option_a *long_options, int *opt_index) _GETOPT_THROW;
// Unicode extern _GETOPT_API int getopt_long_only_a(int argc, char *const *argv, const char *options, const struct option_a *long_options, int *opt_index) _GETOPT_THROW;
struct option_w
{ // Unicode
const wchar_t* name; struct option_w
int has_arg; {
int *flag; const wchar_t* name;
int val; int has_arg;
}; int *flag;
extern _GETOPT_API wchar_t *optarg_w; int val;
extern _GETOPT_API int getopt_w(int argc, wchar_t *const *argv, const wchar_t *optstring) _GETOPT_THROW; };
extern _GETOPT_API int getopt_long_w(int argc, wchar_t *const *argv, const wchar_t *options, const struct option_w *long_options, int *opt_index) _GETOPT_THROW; extern _GETOPT_API wchar_t *optarg_w;
extern _GETOPT_API int getopt_long_only_w(int argc, wchar_t *const *argv, const wchar_t *options, const struct option_w *long_options, int *opt_index) _GETOPT_THROW; extern _GETOPT_API int getopt_w(int argc, wchar_t *const *argv, const wchar_t *optstring) _GETOPT_THROW;
extern _GETOPT_API int getopt_long_w(int argc, wchar_t *const *argv, const wchar_t *options, const struct option_w *long_options, int *opt_index) _GETOPT_THROW;
_END_EXTERN_C extern _GETOPT_API int getopt_long_only_w(int argc, wchar_t *const *argv, const wchar_t *options, const struct option_w *long_options, int *opt_index) _GETOPT_THROW;
#undef _BEGIN_EXTERN_C _END_EXTERN_C
#undef _END_EXTERN_C
#undef _GETOPT_THROW #undef _BEGIN_EXTERN_C
#undef _GETOPT_API #undef _END_EXTERN_C
#undef _GETOPT_THROW
#ifdef _UNICODE #undef _GETOPT_API
#define getopt getopt_w
#define getopt_long getopt_long_w #ifdef _UNICODE
#define getopt_long_only getopt_long_only_w #define getopt getopt_w
#define option option_w #define getopt_long getopt_long_w
#define optarg optarg_w #define getopt_long_only getopt_long_only_w
#else #define option option_w
#define getopt getopt_a #define optarg optarg_w
#define getopt_long getopt_long_a #else
#define getopt_long_only getopt_long_only_a #define getopt getopt_a
#define option option_a #define getopt_long getopt_long_a
#define optarg optarg_a #define getopt_long_only getopt_long_only_a
#endif #define option option_a
#endif // __GETOPT_H_ #define optarg optarg_a
#endif
#endif // __GETOPT_H_

View File

@ -1,4 +1,4 @@
From https://github.com/yhirose/cpp-httplib/commit/0a629d739127dcc5d828474a5aedae1f234687d3 From https://github.com/yhirose/cpp-httplib/commit/cbca63f091ef1147ff57e90eb1ee5e558aa05d2c
MIT License MIT License

File diff suppressed because it is too large Load Diff

2
externals/inih/inih vendored

@ -1 +1 @@
Subproject commit 5e1d9e2625842dddb3f9c086a50f22e4f45dfc2b Subproject commit 5cc5e2c24642513aaa5b19126aad42d0e4e0923e

View File

@ -1,9 +1,9 @@
JSON for Modern C++ JSON for Modern C++
=================== ===================
v3.9.0 v3.11.3
This is a mirror providing the single required header file. This is a mirror providing the single required header file.
The original repository can be found at: The original repository can be found at:
https://github.com/nlohmann/json/commit/d34771cafc87b358ba421faca28facc7f8080174 https://github.com/nlohmann/json/commit/9cca280a4d0ccf0c08f47a99aa71d1b0e52f8d03

1657
externals/json/json.hpp vendored

File diff suppressed because it is too large Load Diff

@ -1 +1 @@
Subproject commit 54350bd83fbcc9555abc57988d6fd73f3b9e9ff8 Subproject commit 233a8de6f9bfb47d767f9d3272532abfce71d05f

2
externals/libyuv vendored

@ -1 +1 @@
Subproject commit 6900494d90ae095d44405cd4cc3f346971fa69c9 Subproject commit ba796a32e774270386075fa6f354598d757c1a3b

@ -1 +1 @@
Subproject commit 18964554bc769255401942e0e6dfd09f2fab2093 Subproject commit d398e0f10d152a5d17fa30463474dc9f56523f9c

2
externals/nihstro vendored

@ -1 +1 @@
Subproject commit fd69de1a1b960ec296cc67d32257b0f9e2d89ac6 Subproject commit e924e21b1da60170f0f0a4e5a073cb7d579969c0

2
externals/oaknut vendored

@ -1 +1 @@
Subproject commit 6b1d57ea7ed4882d32a91eeaa6557b0ecb4da152 Subproject commit 94c726ce0338b054eb8cb5ea91de8fe6c19f4392

@ -1 +1 @@
Subproject commit d9fed51aa6391debc31dbbca550f055c980afe70 Subproject commit ee54760865d345fda8ce467976c54af73ddff5c9

2
externals/sdl2/SDL vendored

@ -1 +1 @@
Subproject commit ac13ca9ab691e13e8eebe9684740ddcb0d716203 Subproject commit 4d91f0e796b146c3bcf2cda22251b1e56cc0ebfb

@ -1 +1 @@
Subproject commit dd2252e9af3f2d6b749378173a4ae89551e06faf Subproject commit e83424d5928ab8513d2d082779c275765dee31b9

2
externals/xbyak vendored

@ -1 +1 @@
Subproject commit a1ac3750f9a639b5a6c6d6c7da4259b8d6790989 Subproject commit fc183427e852a70fb98add1ba640020a53034bb0

2
externals/zstd vendored

@ -1 +1 @@
Subproject commit 63779c798237346c2b245c546c40b72a5a5913fe Subproject commit 794ea1b0afca0f020f4e57b6732332231fb23c70