Build fix for __THROWNL not being defined on libc that is used by Alpine Linux

This commit is contained in:
Matthew Budd 2020-11-28 22:38:57 -05:00
parent d13c151817
commit 4decd24bcd
2 changed files with 15 additions and 4 deletions

View File

@ -3,6 +3,8 @@
#pragma once
#include <stdio.h>
#include <QWidget>
#include <QDialog>
#include <QVBoxLayout>
@ -55,8 +57,13 @@ class LuaControlDialog_t : public QDialog
#ifdef WIN32
int LuaPrintfToWindowConsole(_In_z_ _Printf_format_string_ const char* const format, ...) ;
#elif __linux__
#ifdef __THROWNL
int LuaPrintfToWindowConsole(const char *__restrict format, ...)
__THROWNL __attribute__ ((__format__ (__printf__, 1, 2)));
#else
int LuaPrintfToWindowConsole(const char *__restrict format, ...)
throw() __attribute__ ((__format__ (__printf__, 1, 2)));
#endif
#else
int LuaPrintfToWindowConsole(const char *__restrict format, ...) throw();
#endif

View File

@ -194,6 +194,10 @@ void TaseditorDisableManualFunctionIfNeeded();
#else
int LuaKillMessageBox(void);
#ifdef __linux__
#ifndef __THROWNL
#define __THROWNL throw () // Build fix Alpine Linux libc
#endif
int LuaPrintfToWindowConsole(const char *__restrict format, ...)
__THROWNL __attribute__ ((__format__ (__printf__, 1, 2)));
#else