Align libgc vcxproj with makefile.
[mono.git] / mono / utils / mono-stack-unwinding.h
index 123f40ba2ada9142574079d10a086586925900e6..82f6127a8a67023cbee08f2ed67bacb081f0b2e5 100644 (file)
@@ -1,4 +1,5 @@
-/*
+/**
+ * \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.
@@ -21,7 +22,11 @@ typedef enum {
        /* 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 {
@@ -73,6 +78,12 @@ typedef struct {
         */
        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;