diff options
Diffstat (limited to 'fluent-bit/lib/monkey/deps/flb_libco/libco.c')
-rw-r--r-- | fluent-bit/lib/monkey/deps/flb_libco/libco.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/fluent-bit/lib/monkey/deps/flb_libco/libco.c b/fluent-bit/lib/monkey/deps/flb_libco/libco.c new file mode 100644 index 000000000..e0101d238 --- /dev/null +++ b/fluent-bit/lib/monkey/deps/flb_libco/libco.c @@ -0,0 +1,37 @@ +/* + libco + license: public domain +*/ + +#if defined(__clang__) + #pragma clang diagnostic ignored "-Wparentheses" +#endif + +#if defined(__clang__) || defined(__GNUC__) + #if defined(__i386__) + #include "x86.c" + #elif defined(__amd64__) + #include "amd64.c" + #elif defined(__arm__) + #include "arm.c" + #elif defined(__aarch64__) + #include "aarch64.c" + #elif defined(_ARCH_PPC) + #include "ppc.c" + #elif defined(_WIN32) + #include "fiber.c" + #else + #include "sjlj.c" + #endif +#elif defined(_MSC_VER) + #if defined(_M_IX86) + #include "x86.c" +// Commented out due to SIGSEGV bug +// #elif defined(_M_AMD64) +// #include "amd64.c" + #else + #include "fiber.c" + #endif +#else + #error "libco: unsupported processor, compiler or operating system" +#endif |