[arm] Add an enum for gsharedvt argument marshalling conventions.
authorZoltan Varga <vargaz@gmail.com>
Sat, 14 Jun 2014 20:40:16 +0000 (22:40 +0200)
committerZoltan Varga <vargaz@gmail.com>
Sat, 14 Jun 2014 20:40:16 +0000 (22:40 +0200)
mono/mini/mini-arm.h

index cba8a33a7442ad1adfd34e8a9221d25fcc4803d5..131d43300166f748532ccb0c60dd987131906671 100644 (file)
  * reproduceable results for benchmarks */
 #define MONO_ARCH_CODE_ALIGNMENT 32
 
+/* Argument marshallings for calls between gsharedvt and normal code */
+typedef enum {
+       GSHAREDVT_ARG_NONE = 0,
+       GSHAREDVT_ARG_BYVAL_TO_BYREF = 1,
+       GSHAREDVT_ARG_BYREF_TO_BYVAL = 2,
+       GSHAREDVT_ARG_BYREF_TO_BYVAL_I1 = 3,
+       GSHAREDVT_ARG_BYREF_TO_BYVAL_I2 = 4,
+       GSHAREDVT_ARG_BYREF_TO_BYVAL_U1 = 5,
+       GSHAREDVT_ARG_BYREF_TO_BYVAL_U2 = 6
+} GSharedVtArgMarshal;
+
 /* Return value marshalling for calls between gsharedvt and normal code */
 typedef enum {
        GSHAREDVT_RET_NONE = 0,