Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(81)

Side by Side Diff: swig/Lib/python/pyprimtypes.swg

Issue 553095: Checkin swig binaries for win, linux and Mac... (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/
Patch Set: '' Created 10 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « swig/Lib/python/pyopers.swg ('k') | swig/Lib/python/pyrun.swg » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 /* ------------------------------------------------------------
2 * Primitive Types
3 * ------------------------------------------------------------ */
4
5 /* boolean */
6
7 %fragment(SWIG_From_frag(bool),"header") {
8 SWIGINTERNINLINE PyObject*
9 SWIG_From_dec(bool)(bool value)
10 {
11 return PyBool_FromLong(value ? 1 : 0);
12 }
13 }
14
15 %fragment(SWIG_AsVal_frag(bool),"header",
16 fragment=SWIG_AsVal_frag(long)) {
17 SWIGINTERN int
18 SWIG_AsVal_dec(bool)(PyObject *obj, bool *val)
19 {
20 int r = PyObject_IsTrue(obj);
21 if (r == -1)
22 return SWIG_ERROR;
23 if (val) *val = r ? true : false;
24 return SWIG_OK;
25 }
26 }
27
28 /* long */
29
30 %fragment(SWIG_From_frag(long),"header") {
31 %define_as(SWIG_From_dec(long), PyInt_FromLong)
32 }
33
34 %fragment(SWIG_AsVal_frag(long),"header",
35 fragment="SWIG_CanCastAsInteger") {
36 SWIGINTERN int
37 SWIG_AsVal_dec(long)(PyObject *obj, long* val)
38 {
39 if (PyInt_Check(obj)) {
40 if (val) *val = PyInt_AsLong(obj);
41 return SWIG_OK;
42 } else if (PyLong_Check(obj)) {
43 long v = PyLong_AsLong(obj);
44 if (!PyErr_Occurred()) {
45 if (val) *val = v;
46 return SWIG_OK;
47 } else {
48 PyErr_Clear();
49 }
50 }
51 %#ifdef SWIG_PYTHON_CAST_MODE
52 {
53 int dispatch = 0;
54 long v = PyInt_AsLong(obj);
55 if (!PyErr_Occurred()) {
56 if (val) *val = v;
57 return SWIG_AddCast(SWIG_OK);
58 } else {
59 PyErr_Clear();
60 }
61 if (!dispatch) {
62 double d;
63 int res = SWIG_AddCast(SWIG_AsVal(double)(obj,&d));
64 if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
65 if (val) *val = (long)(d);
66 return res;
67 }
68 }
69 }
70 %#endif
71 return SWIG_TypeError;
72 }
73 }
74
75 /* unsigned long */
76
77 %fragment(SWIG_From_frag(unsigned long),"header",
78 fragment=SWIG_From_frag(long)) {
79 SWIGINTERNINLINE PyObject*
80 SWIG_From_dec(unsigned long)(unsigned long value)
81 {
82 return (value > LONG_MAX) ?
83 PyLong_FromUnsignedLong(value) : PyInt_FromLong(%numeric_cast(value,long));
84 }
85 }
86
87 %fragment(SWIG_AsVal_frag(unsigned long),"header",
88 fragment="SWIG_CanCastAsInteger") {
89 SWIGINTERN int
90 SWIG_AsVal_dec(unsigned long)(PyObject *obj, unsigned long *val)
91 {
92 if (PyInt_Check(obj)) {
93 long v = PyInt_AsLong(obj);
94 if (v >= 0) {
95 if (val) *val = v;
96 return SWIG_OK;
97 } else {
98 return SWIG_OverflowError;
99 }
100 } else if (PyLong_Check(obj)) {
101 unsigned long v = PyLong_AsUnsignedLong(obj);
102 if (!PyErr_Occurred()) {
103 if (val) *val = v;
104 return SWIG_OK;
105 } else {
106 PyErr_Clear();
107 }
108 }
109 %#ifdef SWIG_PYTHON_CAST_MODE
110 {
111 int dispatch = 0;
112 unsigned long v = PyLong_AsUnsignedLong(obj);
113 if (!PyErr_Occurred()) {
114 if (val) *val = v;
115 return SWIG_AddCast(SWIG_OK);
116 } else {
117 PyErr_Clear();
118 }
119 if (!dispatch) {
120 double d;
121 int res = SWIG_AddCast(SWIG_AsVal(double)(obj,&d));
122 if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) {
123 if (val) *val = (unsigned long)(d);
124 return res;
125 }
126 }
127 }
128 %#endif
129 return SWIG_TypeError;
130 }
131 }
132
133 /* long long */
134
135 %fragment(SWIG_From_frag(long long),"header",
136 fragment=SWIG_From_frag(long),
137 fragment="<limits.h>") {
138 SWIGINTERNINLINE PyObject*
139 SWIG_From_dec(long long)(long long value)
140 {
141 return ((value < LONG_MIN) || (value > LONG_MAX)) ?
142 PyLong_FromLongLong(value) : PyInt_FromLong(%numeric_cast(value,long));
143 }
144 }
145
146 %fragment(SWIG_AsVal_frag(long long),"header",
147 fragment=SWIG_AsVal_frag(long),
148 fragment="SWIG_CanCastAsInteger",
149 fragment="<limits.h>") {
150 SWIGINTERN int
151 SWIG_AsVal_dec(long long)(PyObject *obj, long long *val)
152 {
153 int res = SWIG_TypeError;
154 if (PyLong_Check(obj)) {
155 long long v = PyLong_AsLongLong(obj);
156 if (!PyErr_Occurred()) {
157 if (val) *val = v;
158 return SWIG_OK;
159 } else {
160 PyErr_Clear();
161 }
162 } else {
163 long v;
164 res = SWIG_AsVal(long)(obj,&v);
165 if (SWIG_IsOK(res)) {
166 if (val) *val = v;
167 return res;
168 }
169 }
170 %#ifdef SWIG_PYTHON_CAST_MODE
171 {
172 const double mant_max = 1LL << DBL_MANT_DIG;
173 const double mant_min = -mant_max;
174 double d;
175 res = SWIG_AsVal(double)(obj,&d);
176 if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, mant_min, mant_max)) {
177 if (val) *val = (long long)(d);
178 return SWIG_AddCast(res);
179 }
180 res = SWIG_TypeError;
181 }
182 %#endif
183 return res;
184 }
185 }
186
187 /* unsigned long long */
188
189 %fragment(SWIG_From_frag(unsigned long long),"header",
190 fragment=SWIG_From_frag(long long),
191 fragment="<limits.h>") {
192 SWIGINTERNINLINE PyObject*
193 SWIG_From_dec(unsigned long long)(unsigned long long value)
194 {
195 return (value > LONG_MAX) ?
196 PyLong_FromUnsignedLongLong(value) : PyInt_FromLong(%numeric_cast(value,long ));
197 }
198 }
199
200 %fragment(SWIG_AsVal_frag(unsigned long long),"header",
201 fragment=SWIG_AsVal_frag(unsigned long),
202 fragment="SWIG_CanCastAsInteger",
203 fragment="<limits.h>") {
204 SWIGINTERN int
205 SWIG_AsVal_dec(unsigned long long)(PyObject *obj, unsigned long long *val)
206 {
207 int res = SWIG_TypeError;
208 if (PyLong_Check(obj)) {
209 unsigned long long v = PyLong_AsUnsignedLongLong(obj);
210 if (!PyErr_Occurred()) {
211 if (val) *val = v;
212 return SWIG_OK;
213 } else {
214 PyErr_Clear();
215 }
216 } else {
217 unsigned long v;
218 res = SWIG_AsVal(unsigned long)(obj,&v);
219 if (SWIG_IsOK(res)) {
220 if (val) *val = v;
221 return res;
222 }
223 }
224 %#ifdef SWIG_PYTHON_CAST_MODE
225 {
226 const double mant_max = 1LL << DBL_MANT_DIG;
227 double d;
228 res = SWIG_AsVal(double)(obj,&d);
229 if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, mant_max)) {
230 if (val) *val = (unsigned long long)(d);
231 return SWIG_AddCast(res);
232 }
233 res = SWIG_TypeError;
234 }
235 %#endif
236 return res;
237 }
238 }
239
240 /* double */
241
242 %fragment(SWIG_From_frag(double),"header") {
243 %define_as(SWIG_From_dec(double), PyFloat_FromDouble)
244 }
245
246 %fragment(SWIG_AsVal_frag(double),"header") {
247 SWIGINTERN int
248 SWIG_AsVal_dec(double)(PyObject *obj, double *val)
249 {
250 int res = SWIG_TypeError;
251 if (PyFloat_Check(obj)) {
252 if (val) *val = PyFloat_AsDouble(obj);
253 return SWIG_OK;
254 } else if (PyInt_Check(obj)) {
255 if (val) *val = PyInt_AsLong(obj);
256 return SWIG_OK;
257 } else if (PyLong_Check(obj)) {
258 double v = PyLong_AsDouble(obj);
259 if (!PyErr_Occurred()) {
260 if (val) *val = v;
261 return SWIG_OK;
262 } else {
263 PyErr_Clear();
264 }
265 }
266 %#ifdef SWIG_PYTHON_CAST_MODE
267 {
268 int dispatch = 0;
269 double d = PyFloat_AsDouble(obj);
270 if (!PyErr_Occurred()) {
271 if (val) *val = d;
272 return SWIG_AddCast(SWIG_OK);
273 } else {
274 PyErr_Clear();
275 }
276 if (!dispatch) {
277 long v = PyLong_AsLong(obj);
278 if (!PyErr_Occurred()) {
279 if (val) *val = v;
280 return SWIG_AddCast(SWIG_AddCast(SWIG_OK));
281 } else {
282 PyErr_Clear();
283 }
284 }
285 }
286 %#endif
287 return res;
288 }
289 }
290
291
292
OLDNEW
« no previous file with comments | « swig/Lib/python/pyopers.swg ('k') | swig/Lib/python/pyrun.swg » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698