fixed definitions of INLINE macros for old gcc
This commit is contained in:
		| @ -42,7 +42,7 @@ | |||||||
| #	undef QSE_HAVE_INLINE | #	undef QSE_HAVE_INLINE | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if defined(__GNUC__) | #if defined(__GNUC__) && defined(__GNUC_GNU_INLINE__) | ||||||
| #	define QSE_INLINE_ALWAYS inline __attribute__((__always_inline__)) | #	define QSE_INLINE_ALWAYS inline __attribute__((__always_inline__)) | ||||||
| #	define QSE_HAVE_INLINE_ALWAYS | #	define QSE_HAVE_INLINE_ALWAYS | ||||||
| #elif defined(_MSC_VER) || (defined(__CC_ARM) || defined(__ARMCC__)) | #elif defined(_MSC_VER) || (defined(__CC_ARM) || defined(__ARMCC__)) | ||||||
| @ -53,7 +53,7 @@ | |||||||
| #	undef QSE_HAVE_INLINE_ALWAYS | #	undef QSE_HAVE_INLINE_ALWAYS | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if defined(__GNUC__) | #if defined(__GNUC__) && defined(__GNUC_GNU_INLINE__) | ||||||
| #	define QSE_INLINE_NEVER inline __attribute__((__noinline__)) | #	define QSE_INLINE_NEVER inline __attribute__((__noinline__)) | ||||||
| #	define QSE_HAVE_INLINE_NEVER | #	define QSE_HAVE_INLINE_NEVER | ||||||
| #elif (defined(__CC_ARM) || defined(__ARMCC__)) | #elif (defined(__CC_ARM) || defined(__ARMCC__)) | ||||||
|  | |||||||
| @ -501,7 +501,8 @@ int StdAwk::setioattr ( | |||||||
| 		return ret.setInt ((int_t)0); | 		return ret.setInt ((int_t)0); | ||||||
| 	} | 	} | ||||||
| #if defined(QSE_CHAR_IS_WCHAR) | #if defined(QSE_CHAR_IS_WCHAR) | ||||||
| 	else if (qse_strcasecmp (ptr[1], QSE_T("codepage")) == 0) | 	else if (qse_strcasecmp (ptr[1], QSE_T("codepage")) == 0 || | ||||||
|  | 	         qse_strcasecmp (ptr[1], QSE_T("encoding")) == 0) | ||||||
| 	{ | 	{ | ||||||
| 		ioattr_t* ioattr; | 		ioattr_t* ioattr; | ||||||
| 		qse_cmgr_t* cmgr; | 		qse_cmgr_t* cmgr; | ||||||
| @ -557,7 +558,8 @@ int StdAwk::getioattr ( | |||||||
| 				xx = args[2].setFlt ((qse_awk_flt_t)ioattr->tmout[tmout].sec + QSE_NSEC_TO_SEC((qse_awk_flt_t)ioattr->tmout[tmout].nsec)); | 				xx = args[2].setFlt ((qse_awk_flt_t)ioattr->tmout[tmout].sec + QSE_NSEC_TO_SEC((qse_awk_flt_t)ioattr->tmout[tmout].nsec)); | ||||||
| 		} | 		} | ||||||
| 	#if defined(QSE_CHAR_IS_WCHAR) | 	#if defined(QSE_CHAR_IS_WCHAR) | ||||||
| 		else if (qse_strcasecmp (ptr[1], QSE_T("codepage")) == 0) | 		else if (qse_strcasecmp (ptr[1], QSE_T("codepage")) == 0 || | ||||||
|  | 		         qse_strcasecmp (ptr[1], QSE_T("encoding")) == 0) | ||||||
| 		{ | 		{ | ||||||
| 			xx = args[2].setStr (ioattr->cmgr_name); | 			xx = args[2].setStr (ioattr->cmgr_name); | ||||||
| 		} | 		} | ||||||
|  | |||||||
| @ -2375,7 +2375,8 @@ static int fnc_setioattr (qse_awk_rtx_t* rtx, const qse_awk_fnc_info_t* fi) | |||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| #if defined(QSE_CHAR_IS_WCHAR) | #if defined(QSE_CHAR_IS_WCHAR) | ||||||
| 	else if (qse_strcasecmp (ptr[1], QSE_T("codepage")) == 0) | 	else if (qse_strcasecmp (ptr[1], QSE_T("codepage")) == 0 || | ||||||
|  | 	         qse_strcasecmp (ptr[1], QSE_T("encoding")) == 0) | ||||||
| 	{ | 	{ | ||||||
| 		ioattr_t* ioattr; | 		ioattr_t* ioattr; | ||||||
| 		qse_cmgr_t* cmgr; | 		qse_cmgr_t* cmgr; | ||||||
| @ -2478,7 +2479,8 @@ static int fnc_getioattr (qse_awk_rtx_t* rtx, const qse_awk_fnc_info_t* fi) | |||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| #if defined(QSE_CHAR_IS_WCHAR) | #if defined(QSE_CHAR_IS_WCHAR) | ||||||
| 	else if (qse_strcasecmp (ptr[1], QSE_T("codepage")) == 0) | 	else if (qse_strcasecmp (ptr[1], QSE_T("codepage")) == 0 || | ||||||
|  | 	         qse_strcasecmp (ptr[1], QSE_T("encoding")) == 0) | ||||||
| 	{ | 	{ | ||||||
| 		rv = qse_awk_rtx_makestrvalwithstr (rtx, ioattr->cmgr_name); | 		rv = qse_awk_rtx_makestrvalwithstr (rtx, ioattr->cmgr_name); | ||||||
| 		if (rv == QSE_NULL) | 		if (rv == QSE_NULL) | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user