From: Pierrick Bouvier Date: Tue, 30 Dec 2025 22:35:11 +0000 (-0800) Subject: plugins: define plugin API symbols as extern "C" when compiling in C++ X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1f2c0bd2ffb72e0204ec71bb711e654b6bdc2079;p=thirdparty%2Fqemu.git plugins: define plugin API symbols as extern "C" when compiling in C++ Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Link: https://lore.kernel.org/qemu-devel/20260124182921.531562-5-pierrick.bouvier@linaro.org Signed-off-by: Pierrick Bouvier --- diff --git a/include/qemu/qemu-plugin.h b/include/qemu/qemu-plugin.h index eb6179ab1a..7f449d1b50 100644 --- a/include/qemu/qemu-plugin.h +++ b/include/qemu/qemu-plugin.h @@ -16,6 +16,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + /* * For best performance, build the plugin with -fvisibility=hidden so that * QEMU_PLUGIN_LOCAL is implicit. Then, just mark qemu_plugin_install with @@ -1245,4 +1249,8 @@ void qemu_plugin_u64_set(qemu_plugin_u64 entry, unsigned int vcpu_index, QEMU_PLUGIN_API uint64_t qemu_plugin_u64_sum(qemu_plugin_u64 entry); +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* QEMU_QEMU_PLUGIN_H */