Skip to content

Commit d1a2195

Browse files
Switching shape_elem_type to ssize_t (#1096)
* Switching shape_elem_type to ssize_t * updating after merge of master * define ssize_t for MSVC
1 parent de31bf4 commit d1a2195

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

dpnp/backend/include/dpnp_iface.hpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,12 @@
4848
#define INP_DLLEXPORT
4949
#endif
5050

51-
typedef long shape_elem_type;
51+
#if defined(_MSC_VER)
52+
#include <BaseTsd.h>
53+
typedef SSIZE_T ssize_t;
54+
#endif
55+
56+
typedef ssize_t shape_elem_type;
5257

5358
#include "dpnp_iface_fft.hpp"
5459
#include "dpnp_iface_random.hpp"

dpnp/dpnp_algo/__init__.pxd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
from libcpp.vector cimport vector
2929

30-
ctypedef long shape_elem_type
30+
ctypedef ssize_t shape_elem_type
3131
ctypedef vector.vector[shape_elem_type] shape_type_c
3232

3333
from dpnp.dpnp_algo.dpnp_algo cimport *

dpnp/dpnp_algo/dpnp_algo_statistics.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ cpdef utils.dpnp_descriptor dpnp_nanvar(utils.dpnp_descriptor arr, ddof):
423423
# dpnp_isnan does not support USM array as input in comparison to dpnp.isnan
424424
cdef utils.dpnp_descriptor mask_arr = dpnp.get_dpnp_descriptor(dpnp.isnan(arr.get_pyobj()))
425425
n = dpnp.count_nonzero(mask_arr.get_pyobj())
426-
res_size = arr.size - n
426+
res_size = int(arr.size - n)
427427
cdef DPNPFuncType param1_type = dpnp_dtype_to_DPNPFuncType(arr.dtype)
428428

429429
cdef DPNPFuncData kernel_data = get_dpnp_function_ptr(DPNP_FN_NANVAR, param1_type, param1_type)

0 commit comments

Comments
 (0)