]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/context/src/asm/tail_ppc32_sysv_elf_gas.cpp
2 // Copyright Oliver Kowalke 2009.
3 // Distributed under the Boost Software License, Version 1.0.
4 // (See accompanying file LICENSE_1_0.txt or copy at
5 // http://www.boost.org/LICENSE_1_0.txt)
7 #include <boost/context/detail/fcontext.hpp>
9 using boost::context::detail::fcontext_t
;
10 using boost::context::detail::transfer_t
;
12 // This C++ tail of ontop_fcontext() allocates transfer_t{ from, vp }
13 // on the stack. If fn() throws a C++ exception, then the C++ runtime
14 // must remove this tail's stack frame.
16 ontop_fcontext_tail( int ignore
, void * vp
, transfer_t (* fn
)(transfer_t
), fcontext_t
const from
) {
17 return fn( transfer_t
{ from
, vp
});