--#if defined(__linux) && !defined (_ANDROID) || defined(__FreeBSD__)
-+#if defined(__linux) && !defined(__ANDROID__) || defined(__FreeBSD__)
+-#if defined(__linux) || defined(__FreeBSD__)
++#if (defined(__linux) && !defined(__ANDROID__)) || defined(__FreeBSD__)