vm.c: GCC does not provide __has_feature()

This commit is contained in:
Yukihiro "Matz" Matsumoto
2023-09-29 01:05:57 +09:00
parent b9536ea35f
commit 83d12f8d52
+7 -1
View File
@@ -41,8 +41,14 @@ void abort(void);
#endif
/* Maximum recursive depth. Should be set lower on memory constrained systems. */
#ifdef __clang__
#if __has_feature(address_sanitizer) && !defined(__SANITIZE_ADDRESS__)
#define __SANITIZE_ADDRESS__
#endif
#endif
#ifndef MRB_CALL_LEVEL_MAX
#if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__)
#if defined(__SANITIZE_ADDRESS__)
#define MRB_CALL_LEVEL_MAX 128
#else
#define MRB_CALL_LEVEL_MAX 512