]>
Commit | Line | Data |
---|---|---|
bb3f9456 PZ |
1 | diff -ur gjs-0.7/gi/arg.c gjs-0.7.new/gi/arg.c |
2 | --- gjs-0.7/gi/arg.c 2010-05-13 16:11:18.000000000 +0200 | |
3 | +++ gjs-0.7.new/gi/arg.c 2010-07-22 20:15:29.310255420 +0200 | |
4 | @@ -124,15 +124,6 @@ | |
5 | switch (type) { | |
6 | #define INT_TYPE(tag, ty, sign) \ | |
7 | case GI_TYPE_TAG_##tag: return type_tag_from_size(sizeof(ty), (sign)); | |
8 | - INT_TYPE(SHORT, short, SIGNED); | |
9 | - INT_TYPE(USHORT, unsigned short, UNSIGNED); | |
10 | - INT_TYPE(INT, int, SIGNED); | |
11 | - INT_TYPE(UINT, unsigned int, UNSIGNED); | |
12 | - INT_TYPE(LONG, long, SIGNED); | |
13 | - INT_TYPE(ULONG, unsigned long, UNSIGNED); | |
14 | - INT_TYPE(SSIZE, ssize_t, SIGNED); | |
15 | - INT_TYPE(SIZE, size_t, UNSIGNED); | |
16 | - INT_TYPE(TIME_T, time_t, SIGNED); /* time_t is signed */ | |
17 | INT_TYPE(GTYPE, GType, UNSIGNED); | |
18 | #undef INT_TYPE | |
19 | default: | |
20 | @@ -588,8 +579,7 @@ | |
21 | gboolean nullable_type; | |
22 | ||
23 | type_tag = g_type_info_get_tag( (GITypeInfo*) type_info); | |
24 | - if (type_tag != GI_TYPE_TAG_TIME_T) // we handle time_t as a non-int type | |
25 | - type_tag = normalize_int_types(type_tag); | |
26 | + type_tag = normalize_int_types(type_tag); | |
27 | ||
28 | gjs_debug_marshal(GJS_DEBUG_GFUNCTION, | |
29 | "Converting jsval to GArgument %s", | |
30 | @@ -680,14 +670,6 @@ | |
31 | } | |
32 | break; | |
33 | ||
34 | - case GI_TYPE_TAG_TIME_T: { | |
35 | - double v; | |
36 | - if (!JS_ValueToNumber(context, value, &v)) | |
37 | - wrong = TRUE; | |
38 | - arg->v_ulong = (unsigned long) (v/1000); | |
39 | - } | |
40 | - break; | |
41 | - | |
42 | case GI_TYPE_TAG_BOOLEAN: | |
43 | if (!JS_ValueToBoolean(context, value, &arg->v_boolean)) | |
44 | wrong = TRUE; | |
45 | @@ -1063,14 +1045,6 @@ | |
46 | } | |
47 | break; | |
48 | ||
49 | - case GI_TYPE_TAG_SHORT: | |
50 | - case GI_TYPE_TAG_USHORT: | |
51 | - case GI_TYPE_TAG_INT: | |
52 | - case GI_TYPE_TAG_UINT: | |
53 | - case GI_TYPE_TAG_LONG: | |
54 | - case GI_TYPE_TAG_ULONG: | |
55 | - case GI_TYPE_TAG_SIZE: | |
56 | - case GI_TYPE_TAG_SSIZE: | |
57 | case GI_TYPE_TAG_GTYPE: | |
58 | /* these types are converted by normalize_int_types */ | |
59 | g_assert_not_reached(); | |
60 | @@ -1134,8 +1108,7 @@ | |
61 | GITypeTag type_tag; | |
62 | ||
63 | type_tag = g_type_info_get_tag( (GITypeInfo*) type_info); | |
64 | - if (type_tag != GI_TYPE_TAG_TIME_T) // we handle time_t as a non-int type | |
65 | - type_tag = normalize_int_types(type_tag); | |
66 | + type_tag = normalize_int_types(type_tag); | |
67 | ||
68 | switch (type_tag) { | |
69 | case GI_TYPE_TAG_VOID: | |
70 | @@ -1173,10 +1146,6 @@ | |
71 | case GI_TYPE_TAG_UINT64: | |
72 | arg->v_uint64 = 0; | |
73 | ||
74 | - case GI_TYPE_TAG_TIME_T: | |
75 | - arg->v_ulong = 0; | |
76 | - break; | |
77 | - | |
78 | case GI_TYPE_TAG_BOOLEAN: | |
79 | arg->v_boolean = FALSE; | |
80 | break; | |
81 | @@ -1233,14 +1202,6 @@ | |
82 | arg->v_pointer = NULL; | |
83 | break; | |
84 | ||
85 | - case GI_TYPE_TAG_SHORT: | |
86 | - case GI_TYPE_TAG_USHORT: | |
87 | - case GI_TYPE_TAG_INT: | |
88 | - case GI_TYPE_TAG_UINT: | |
89 | - case GI_TYPE_TAG_LONG: | |
90 | - case GI_TYPE_TAG_ULONG: | |
91 | - case GI_TYPE_TAG_SIZE: | |
92 | - case GI_TYPE_TAG_SSIZE: | |
93 | case GI_TYPE_TAG_GTYPE: | |
94 | /* these types are converted by normalize_int_types */ | |
95 | g_assert_not_reached(); | |
96 | @@ -1429,8 +1390,7 @@ | |
97 | GITypeTag type_tag; | |
98 | ||
99 | type_tag = g_type_info_get_tag( (GITypeInfo*) type_info); | |
100 | - if (type_tag != GI_TYPE_TAG_TIME_T) // we handle time_t as a non-int type | |
101 | - type_tag = normalize_int_types(type_tag); | |
102 | + type_tag = normalize_int_types(type_tag); | |
103 | ||
104 | gjs_debug_marshal(GJS_DEBUG_GFUNCTION, | |
105 | "Converting GArgument %s to jsval", | |
106 | @@ -1477,11 +1437,6 @@ | |
107 | case GI_TYPE_TAG_DOUBLE: | |
108 | return JS_NewDoubleValue(context, arg->v_double, value_p); | |
109 | ||
110 | - case GI_TYPE_TAG_TIME_T: | |
111 | - *value_p = gjs_date_from_time_t(context, | |
112 | - (time_t) arg->v_long); | |
113 | - return JS_TRUE; | |
114 | - | |
115 | case GI_TYPE_TAG_FILENAME: | |
116 | if (arg->v_pointer) | |
117 | return gjs_string_from_filename(context, arg->v_pointer, -1, value_p); | |
118 | @@ -1701,14 +1656,6 @@ | |
119 | } | |
120 | break; | |
121 | ||
122 | - case GI_TYPE_TAG_SHORT: | |
123 | - case GI_TYPE_TAG_USHORT: | |
124 | - case GI_TYPE_TAG_INT: | |
125 | - case GI_TYPE_TAG_UINT: | |
126 | - case GI_TYPE_TAG_LONG: | |
127 | - case GI_TYPE_TAG_ULONG: | |
128 | - case GI_TYPE_TAG_SIZE: | |
129 | - case GI_TYPE_TAG_SSIZE: | |
130 | case GI_TYPE_TAG_GTYPE: | |
131 | /* these types are converted by normalize_int_types */ | |
132 | g_assert_not_reached(); | |
133 | @@ -1782,21 +1729,12 @@ | |
134 | case GI_TYPE_TAG_UINT8: | |
135 | case GI_TYPE_TAG_INT16: | |
136 | case GI_TYPE_TAG_UINT16: | |
137 | - case GI_TYPE_TAG_SHORT: | |
138 | - case GI_TYPE_TAG_USHORT: | |
139 | - case GI_TYPE_TAG_INT: | |
140 | case GI_TYPE_TAG_INT32: | |
141 | - case GI_TYPE_TAG_UINT: | |
142 | case GI_TYPE_TAG_UINT32: | |
143 | case GI_TYPE_TAG_INT64: | |
144 | case GI_TYPE_TAG_UINT64: | |
145 | - case GI_TYPE_TAG_LONG: | |
146 | - case GI_TYPE_TAG_ULONG: | |
147 | case GI_TYPE_TAG_FLOAT: | |
148 | case GI_TYPE_TAG_DOUBLE: | |
149 | - case GI_TYPE_TAG_SSIZE: | |
150 | - case GI_TYPE_TAG_SIZE: | |
151 | - case GI_TYPE_TAG_TIME_T: | |
152 | break; | |
153 | ||
154 | case GI_TYPE_TAG_FILENAME: | |
155 | diff -ur gjs-0.7/gi/boxed.c gjs-0.7.new/gi/boxed.c | |
156 | --- gjs-0.7/gi/boxed.c 2010-05-03 19:58:00.000000000 +0200 | |
157 | +++ gjs-0.7.new/gi/boxed.c 2010-07-22 20:15:49.680240194 +0200 | |
158 | @@ -1043,19 +1043,10 @@ | |
159 | case GI_TYPE_TAG_UINT16: | |
160 | case GI_TYPE_TAG_INT32: | |
161 | case GI_TYPE_TAG_UINT32: | |
162 | - case GI_TYPE_TAG_SHORT: | |
163 | - case GI_TYPE_TAG_USHORT: | |
164 | - case GI_TYPE_TAG_INT: | |
165 | - case GI_TYPE_TAG_UINT: | |
166 | case GI_TYPE_TAG_INT64: | |
167 | case GI_TYPE_TAG_UINT64: | |
168 | - case GI_TYPE_TAG_LONG: | |
169 | - case GI_TYPE_TAG_ULONG: | |
170 | - case GI_TYPE_TAG_SSIZE: | |
171 | - case GI_TYPE_TAG_SIZE: | |
172 | case GI_TYPE_TAG_FLOAT: | |
173 | case GI_TYPE_TAG_DOUBLE: | |
174 | - case GI_TYPE_TAG_TIME_T: | |
175 | break; | |
176 | case GI_TYPE_TAG_VOID: | |
177 | case GI_TYPE_TAG_GTYPE: |