summaryrefslogtreecommitdiffstats
path: root/library/backtrace/crates/cpp_smoke_test/cpp/trampoline.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'library/backtrace/crates/cpp_smoke_test/cpp/trampoline.cpp')
-rw-r--r--library/backtrace/crates/cpp_smoke_test/cpp/trampoline.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/library/backtrace/crates/cpp_smoke_test/cpp/trampoline.cpp b/library/backtrace/crates/cpp_smoke_test/cpp/trampoline.cpp
new file mode 100644
index 000000000..61e09604c
--- /dev/null
+++ b/library/backtrace/crates/cpp_smoke_test/cpp/trampoline.cpp
@@ -0,0 +1,14 @@
+#include <stdio.h>
+
+namespace space {
+ template <typename FuncT>
+ void templated_trampoline(FuncT func) {
+ func();
+ }
+}
+
+typedef void (*FuncPtr)();
+
+extern "C" void cpp_trampoline(FuncPtr func) {
+ space::templated_trampoline(func);
+}