-/*
+/**
+ * \file
* Copyright 2008-2010 Novell, Inc.
* Copyright 2011 Xamarin Inc.
+ * Licensed under the MIT license. See LICENSE file in the project root for full license information.
*/
#ifndef __MONO_MONO_STACK_UNWINDING_H__
#define __MONO_MONO_STACK_UNWINDING_H__
/* Frame for transitioning to native code */
FRAME_TYPE_MANAGED_TO_NATIVE = 2,
FRAME_TYPE_TRAMPOLINE = 3,
- FRAME_TYPE_NUM = 4
+ /* Interpreter frame */
+ FRAME_TYPE_INTERP = 4,
+ /* Frame for transitioning from interpreter to managed code */
+ FRAME_TYPE_INTERP_TO_MANAGED = 5,
+ FRAME_TYPE_NUM = 6
} MonoStackFrameType;
typedef enum {
*/
int il_offset;
+ /* For FRAME_TYPE_INTERP_EXIT */
+ gpointer interp_exit_data;
+
+ /* For FRAME_TYPE_INTERP */
+ gpointer interp_frame;
+
/* The next fields are only useful for the jit */
gpointer lmf;
guint32 unwind_info_len;