File tree Expand file tree Collapse file tree 2 files changed +30
-6
lines changed Expand file tree Collapse file tree 2 files changed +30
-6
lines changed Original file line number Diff line number Diff line change 247
247
#ifdef HAVE_@KIND@@C@
248
248
@type@ npy_@kind@@c@(@ctype@ z)
249
249
{
250
- __@ctype@_to_c99_cast z1 = {z};
250
+ __@ctype@_to_c99_cast z1;
251
+ z1.npy_z = z;
251
252
return @kind@@c@(z1.c99_z);
252
253
}
253
254
#endif
260
261
#ifdef HAVE_@KIND@@C@
261
262
@ctype@ npy_@kind@@c@(@ctype@ z)
262
263
{
263
- __@ctype@_to_c99_cast z1 = {z} ;
264
+ __@ctype@_to_c99_cast z1;
264
265
__@ctype@_to_c99_cast ret;
266
+ z1.npy_z = z;
265
267
ret.c99_z = @kind@@c@(z1.c99_z);
266
268
return ret.npy_z;
267
269
}
275
277
#ifdef HAVE_@KIND@@C@
276
278
@ctype@ npy_@kind@@c@(@ctype@ x, @ctype@ y)
277
279
{
278
- __@ctype@_to_c99_cast xcast = {x} ;
279
- __@ctype@_to_c99_cast ycast = {y} ;
280
+ __@ctype@_to_c99_cast xcast;
281
+ __@ctype@_to_c99_cast ycast;
280
282
__@ctype@_to_c99_cast ret;
283
+ xcast.npy_z = x;
284
+ ycast.npy_z = y;
281
285
ret.c99_z = @kind@@c@(xcast.c99_z, ycast.c99_z);
282
286
return ret.npy_z;
283
287
}
Original file line number Diff line number Diff line change @@ -485,6 +485,24 @@ do { \
485
485
* support is available
486
486
*/
487
487
#ifdef NPY_USE_C99_COMPLEX
488
+
489
+ /* Microsoft C defines _MSC_VER */
490
+ #ifdef _MSC_VER
491
+ typedef union {
492
+ npy_cdouble npy_z ;
493
+ _Dcomplex c99_z ;
494
+ } __npy_cdouble_to_c99_cast ;
495
+
496
+ typedef union {
497
+ npy_cfloat npy_z ;
498
+ _Fcomplex c99_z ;
499
+ } __npy_cfloat_to_c99_cast ;
500
+
501
+ typedef union {
502
+ npy_clongdouble npy_z ;
503
+ _Lcomplex c99_z ;
504
+ } __npy_clongdouble_to_c99_cast ;
505
+ #else /* !_MSC_VER */
488
506
typedef union {
489
507
npy_cdouble npy_z ;
490
508
complex double c99_z ;
@@ -499,7 +517,9 @@ typedef union {
499
517
npy_clongdouble npy_z ;
500
518
complex long double c99_z ;
501
519
} __npy_clongdouble_to_c99_cast ;
502
- #else
520
+ #endif /* !_MSC_VER */
521
+
522
+ #else /* !NPY_USE_C99_COMPLEX */
503
523
typedef union {
504
524
npy_cdouble npy_z ;
505
525
npy_cdouble c99_z ;
@@ -514,6 +534,6 @@ typedef union {
514
534
npy_clongdouble npy_z ;
515
535
npy_clongdouble c99_z ;
516
536
} __npy_clongdouble_to_c99_cast ;
517
- #endif
537
+ #endif /* !NPY_USE_C99_COMPLEX */
518
538
519
539
#endif /* !_NPY_MATH_PRIVATE_H_ */
You can’t perform that action at this time.
0 commit comments