···11;; title: Bunnymark in Scheme
22-;; author: David St-Hilaire
22+;; author: David St-Hilaire, based on the original work of Rob Loach
33;; desc: Benchmarking tool to see how many bunnies can fly around the screen, using Scheme.
44;; license: MIT License
55;; input: gamepad
+11-4
vendor/s7/s7.c
···243243 #ifndef HAVE_COMPLEX_TRIG
244244 #define HAVE_COMPLEX_TRIG 0
245245 #endif
246246+#elif defined(__ANDROID__)
247247+ #ifndef HAVE_COMPLEX_NUMBERS
248248+ #define HAVE_COMPLEX_NUMBERS 0
249249+ #endif
250250+ #ifndef HAVE_COMPLEX_TRIG
251251+ #define HAVE_COMPLEX_TRIG 0
252252+ #endif
246253#else
247254 #ifndef HAVE_COMPLEX_NUMBERS
248255 #if __TINYC__
···334341#endif
335342336343#ifdef _MSC_VER
337337- #define noreturn [[noreturn]] /* deprecated in C23 */
344344+ #define noreturn __declspec(noreturn)
338345#else
339346 #define noreturn __attribute__((noreturn))
340347 /* this is ok in gcc/g++/clang and tcc; pure attribute is rarely applicable here, and does not seem to be helpful (maybe safe_strlen) */
···364371 #define MS_WINDOWS 0
365372#endif
366373367367-#if defined(__GNUC__)
374374+#ifndef _WIN32
368375 #define Jmp_Buf sigjmp_buf
369376 #define SetJmp(A, B) sigsetjmp(A, B)
370377 #define LongJmp(A, B) siglongjmp(A, B)
···373380 * In one case, the sigsetjmp version runs in 24 seconds, but the setjmp version takes 10 seconds, and
374381 * yet callgrind says there is almost no difference? I removed setjmp from s7_optimize.
375382 */
376376-#elif defined(_MSC_VER) || defined(__MINGW32__)
383383+#else
377384 #define Jmp_Buf jmp_buf
378385 #define SetJmp(A, B) setjmp(A)
379386 #define LongJmp(A, B) longjmp(A, B)
···1298812995 static s7_complex catanh(s7_complex z) {return(clog((1.0 + z) / (1.0 - z)) / 2.0);}
1298912996#else
12990129971299112991-#if (!defined(__FreeBSD__)) || (__FreeBSD__ < 12) || defined(__ANDROID__)
1299812998+#if (!defined(__FreeBSD__)) || (__FreeBSD__ < 12)
1299212999static s7_complex clog(s7_complex z) {return(log(fabs(cabs(z))) + carg(z) * _Complex_I);}
1299313000static s7_complex cpow(s7_complex x, s7_complex y)
1299413001{