ref #62 : fix build for some compilers

For some reason, new version of GCC panic when the struct type is not
specified explicitly
This commit is contained in:
Georgi Gerganov 2022-10-18 10:56:37 +03:00
parent b4a3875b2c
commit d6b84b2a23
No known key found for this signature in database
GPG Key ID: 449E073F9DC10735
2 changed files with 11 additions and 1 deletions

2
.gitignore vendored
View File

@ -5,6 +5,8 @@ stream
.cache
build/
build-em/
build-debug/
build-release/
out/
.vs/
.vscode/

View File

@ -2262,7 +2262,11 @@ struct whisper_full_params whisper_full_default_params(enum whisper_decode_strat
switch (strategy) {
case WHISPER_DECODE_GREEDY:
{
#if defined(_MSC_VER)
result = {
#else
result = (struct whisper_full_params) {
#endif
.strategy = WHISPER_DECODE_GREEDY,
.n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()),
.offset_ms = 0,
@ -2283,8 +2287,12 @@ struct whisper_full_params whisper_full_default_params(enum whisper_decode_strat
} break;
case WHISPER_DECODE_BEAM_SEARCH:
{
#if defined(_MSC_VER)
result = {
.strategy = WHISPER_DECODE_GREEDY,
#else
result = (struct whisper_full_params) {
#endif
.strategy = WHISPER_DECODE_BEAM_SEARCH,
.n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()),
.offset_ms = 0,