1//===-------------------------- unwind_ext.h ------------------------------===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//
9//  Extensions to unwind API.
10//
11//===----------------------------------------------------------------------===//
12
13#ifndef __UNWIND_EXT__
14#define __UNWIND_EXT__
15
16#include "unwind.h"
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22// These platform specific functions to get and set the top context are
23// implemented elsewhere.
24
25extern struct _Unwind_FunctionContext *
26__Unwind_SjLj_GetTopOfFunctionStack();
27
28extern void
29__Unwind_SjLj_SetTopOfFunctionStack(struct _Unwind_FunctionContext *fc);
30
31#ifdef __cplusplus
32}
33#endif
34
35#endif // __UNWIND_EXT__
36
37
38