inline asm stuff to be useful.
*/
-/* ----------------- x86-{linux,darwin,solaris} ---------------- */
+/* -------------- x86-{linux,darwin,solaris,freebsd} ------------- */
#if defined(PLAT_x86_linux) || defined(PLAT_x86_darwin) \
|| (defined(PLAT_x86_win32) && defined(__GNUC__)) \
} while (0)
#endif /* PLAT_x86_linux || PLAT_x86_darwin || (PLAT_x86_win32 && __GNUC__)
- || PLAT_x86_solaris */
+ || PLAT_x86_solaris || PLAT_x86_freebsd */
/* ------------------------- x86-Win32 ------------------------- */
#endif /* PLAT_x86_win32 */
-/* ----------------- amd64-{linux,darwin,solaris} --------------- */
+/* -------------- amd64-{linux,darwin,solaris,freebsd} ------------ */
#if defined(PLAT_amd64_linux) || defined(PLAT_amd64_darwin) \
|| defined(PLAT_amd64_solaris) \
); \
} while (0)
-#endif /* PLAT_amd64_linux || PLAT_amd64_darwin || PLAT_amd64_solaris */
+#endif /* PLAT_amd64_linux || PLAT_amd64_darwin
+ || PLAT_amd64_solaris || PLAT_amd64_freebsd */
/* ------------------------- amd64-Win64 ------------------------- */
#endif /* PLAT_arm_linux */
-/* ------------------------ arm64-{linux,freebsd} ------------------------- */
+/* -------------------- arm64-{linux,freebsd} -------------------- */
#if defined(PLAT_arm64_linux) || defined(PLAT_arm64_freebsd)
do { volatile unsigned long _junk; \
CALL_FN_W_7W(_junk,fnptr,arg1,arg2,arg3,arg4,arg5,arg6,arg7); } while (0)
-/* ----------------- x86-{linux,darwin,solaris} ---------------- */
+/* -------------- x86-{linux,darwin,solaris,freebsd} ------------- */
#if defined(PLAT_x86_linux) || defined(PLAT_x86_darwin) \
|| defined(PLAT_x86_solaris) || defined(PLAT_x86_freebsd)
lval = (__typeof__(lval)) _res; \
} while (0)
-#endif /* PLAT_x86_linux || PLAT_x86_darwin || PLAT_x86_solaris */
+#endif /* PLAT_x86_linux || PLAT_x86_darwin
+ || PLAT_x86_solaris || PLAT_x86_freebsd */
-/* ---------------- amd64-{linux,darwin,solaris} --------------- */
+/* ------------- amd64-{linux,darwin,solaris,freebsd} ------------ */
#if defined(PLAT_amd64_linux) || defined(PLAT_amd64_darwin) \
|| defined(PLAT_amd64_solaris) || defined(PLAT_amd64_freebsd)
lval = (__typeof__(lval)) _res; \
} while (0)
-#endif /* PLAT_amd64_linux || PLAT_amd64_darwin || PLAT_amd64_solaris */
+#endif /* PLAT_amd64_linux || PLAT_amd64_darwin
+ || PLAT_amd64_solaris || PLAT_amd64_freebsd */
/* ------------------------ ppc32-linux ------------------------ */
#endif /* PLAT_arm_linux */
-/* ------------------------ arm64-linux ------------------------ */
+/* ------------------- arm64-{linux,freebsd} -------------------- */
#if defined(PLAT_arm64_linux) || defined(PLAT_arm64_freebsd)
lval = (__typeof__(lval)) _res; \
} while (0)
-#endif /* PLAT_arm64_linux */
+#endif /* PLAT_arm64_linux || PLAT_arm64_freebsd */
/* ------------------------- s390x-linux ------------------------- */
#undef PLAT_x86_darwin
#undef PLAT_amd64_darwin
+#undef PLAT_x86_freebsd
+#undef PLAT_amd64_freebsd
+#undef PLAT_arm64_freebsd
#undef PLAT_x86_win32
#undef PLAT_amd64_win64
#undef PLAT_x86_linux