1 diff -ur seed-2.30.0/libseed/seed-closure.c seed-2.30.0.new/libseed/seed-closure.c
2 --- seed-2.30.0/libseed/seed-closure.c 2010-03-29 05:24:27.000000000 +0200
3 +++ seed-2.30.0.new/libseed/seed-closure.c 2010-07-22 20:32:46.310173356 +0200
5 case GI_TYPE_TAG_UINT32:
6 arg->v_uint32 = *(guint32 *) args[i];
8 - case GI_TYPE_TAG_LONG:
9 - arg->v_long = *(glong *) args[i];
11 case GI_TYPE_TAG_INT64:
12 arg->v_int64 = *(gint64 *) args[i];
14 - case GI_TYPE_TAG_ULONG:
15 - arg->v_ulong = *(gulong *) args[i];
17 case GI_TYPE_TAG_UINT64:
18 arg->v_uint64 = *(guint64 *) args[i];
20 - case GI_TYPE_TAG_INT:
21 - arg->v_int = *(gint *) args[i];
23 - case GI_TYPE_TAG_SSIZE:
24 - arg->v_ssize = *(gssize *) args[i];
26 - case GI_TYPE_TAG_SIZE:
27 - arg->v_size = *(gsize *) args[i];
29 - case GI_TYPE_TAG_UINT:
30 - arg->v_uint = *(guint *) args[i];
32 case GI_TYPE_TAG_FLOAT:
33 arg->v_float = *(gfloat *) args[i];
36 case GI_TYPE_TAG_UINT32:
37 *(guint32 *) result = return_arg.v_uint32;
39 - case GI_TYPE_TAG_LONG:
40 - *(glong *) result = return_arg.v_long;
42 case GI_TYPE_TAG_INT64:
43 *(gint64 *) result = return_arg.v_int64;
45 - case GI_TYPE_TAG_ULONG:
46 - *(gulong *) result = return_arg.v_ulong;
48 case GI_TYPE_TAG_UINT64:
49 *(guint64 *) result = return_arg.v_uint64;
51 - case GI_TYPE_TAG_INT:
52 - *(gint *) result = return_arg.v_int;
54 - case GI_TYPE_TAG_SSIZE:
55 - *(gssize *) result = return_arg.v_ssize;
57 - case GI_TYPE_TAG_SIZE:
58 - *(gsize *) result = return_arg.v_size;
60 - case GI_TYPE_TAG_UINT:
61 - *(guint *) result = return_arg.v_uint;
63 case GI_TYPE_TAG_FLOAT:
64 *(gfloat *) result = return_arg.v_float;
66 diff -ur seed-2.30.0/libseed/seed-types.c seed-2.30.0.new/libseed/seed-types.c
67 --- seed-2.30.0/libseed/seed-types.c 2010-03-29 05:24:27.000000000 +0200
68 +++ seed-2.30.0.new/libseed/seed-types.c 2010-07-22 20:35:25.450269459 +0200
73 - case GI_TYPE_TAG_INT:
77 - intresult = g_new0 (gint, length + 1);
79 - for (i = 0; i < length; i++)
81 - elem = JSObjectGetPropertyAtIndex (ctx,
82 - (JSObjectRef) array,
84 - intresult[i] = seed_value_to_int (ctx, elem, exception);
87 - *array_p = intresult;
90 case GI_TYPE_TAG_UINT8:
94 case GI_TYPE_TAG_UINT32:
95 arg->v_uint32 = seed_value_to_uint (ctx, value, exception);
97 - case GI_TYPE_TAG_LONG:
98 - arg->v_long = seed_value_to_long (ctx, value, exception);
100 case GI_TYPE_TAG_INT64:
101 arg->v_int64 = seed_value_to_int64 (ctx, value, exception);
103 - case GI_TYPE_TAG_ULONG:
104 - arg->v_ulong = seed_value_to_ulong (ctx, value, exception);
106 case GI_TYPE_TAG_UINT64:
107 arg->v_uint64 = seed_value_to_uint64 (ctx, value, exception);
109 - case GI_TYPE_TAG_INT:
110 - arg->v_int = seed_value_to_int (ctx, value, exception);
112 - case GI_TYPE_TAG_UINT:
113 - arg->v_uint = seed_value_to_uint (ctx, value, exception);
115 - case GI_TYPE_TAG_SIZE:
116 - arg->v_size = seed_value_to_size (ctx, value, exception);
118 - case GI_TYPE_TAG_SSIZE:
119 - arg->v_ssize = seed_value_to_ssize (ctx, value, exception);
121 case GI_TYPE_TAG_FLOAT:
122 arg->v_float = seed_value_to_float (ctx, value, exception);
125 case GI_TYPE_TAG_GTYPE:
126 arg->v_int = seed_value_to_int (ctx, value, exception);
128 - case GI_TYPE_TAG_TIME_T:
129 - arg->v_long = seed_value_to_time_t (ctx, value, exception);
131 case GI_TYPE_TAG_INTERFACE:
133 GIBaseInfo *interface;
134 @@ -774,22 +736,10 @@
135 return seed_value_from_int (ctx, arg->v_int32, exception);
136 case GI_TYPE_TAG_UINT32:
137 return seed_value_from_uint (ctx, arg->v_uint32, exception);
138 - case GI_TYPE_TAG_LONG:
139 - return seed_value_from_long (ctx, arg->v_long, exception);
140 case GI_TYPE_TAG_INT64:
141 return seed_value_from_int64 (ctx, arg->v_int64, exception);
142 - case GI_TYPE_TAG_ULONG:
143 - return seed_value_from_ulong (ctx, arg->v_ulong, exception);
144 case GI_TYPE_TAG_UINT64:
145 return seed_value_from_uint64 (ctx, arg->v_uint64, exception);
146 - case GI_TYPE_TAG_INT:
147 - return seed_value_from_int (ctx, arg->v_int32, exception);
148 - case GI_TYPE_TAG_UINT:
149 - return seed_value_from_uint (ctx, arg->v_uint32, exception);
150 - case GI_TYPE_TAG_SSIZE:
151 - return seed_value_from_ssize (ctx, arg->v_ssize, exception);
152 - case GI_TYPE_TAG_SIZE:
153 - return seed_value_from_size (ctx, arg->v_size, exception);
154 case GI_TYPE_TAG_FLOAT:
155 return seed_value_from_float (ctx, arg->v_float, exception);
156 case GI_TYPE_TAG_DOUBLE:
158 return seed_value_from_filename (ctx, arg->v_string, exception);
159 case GI_TYPE_TAG_GTYPE:
160 return seed_value_from_int (ctx, arg->v_int, exception);
161 - case GI_TYPE_TAG_TIME_T:
162 - return seed_value_from_time_t (ctx, arg->v_long, exception);
163 case GI_TYPE_TAG_ARRAY:
165 GITypeInfo *param_type;
167 return seed_value_from_char (ctx, g_value_get_char (gval), exception);
169 return seed_value_from_uchar (ctx, g_value_get_uchar (gval), exception);
171 - return seed_value_from_int (ctx, g_value_get_int (gval), exception);
173 return seed_value_from_uint (ctx, g_value_get_uint (gval), exception);
175 @@ -1111,16 +1057,6 @@
182 - g_value_init (ret, type);
183 - if (type == G_TYPE_INT)
184 - g_value_set_int (ret, seed_value_to_int (ctx, val, exception));
186 - g_value_set_uint (ret, seed_value_to_uint (ctx, val, exception));
191 g_value_init (ret, G_TYPE_CHAR);
192 @@ -1133,8 +1069,6 @@
193 g_value_set_uchar (ret, seed_value_to_uchar (ctx, val, exception));