提交 9927b343 authored 作者: Frederic's avatar Frederic

Another crash fix on windows due to no support for C99.

上级 047017d6
...@@ -644,6 +644,9 @@ class Subtensor(Op): ...@@ -644,6 +644,9 @@ class Subtensor(Op):
len_is_slice = len(is_slice) len_is_slice = len(is_slice)
len_subtensor_spec = spec_pos() len_subtensor_spec = spec_pos()
subensor_spec = "npy_intp subtensor_spec[%(len_subtensor_spec)s];" % locals()
if len_subtensor_spec == 0:
subensor_spec = "npy_intp * subtensor_spec = NULL;"
if is_slice: if is_slice:
is_slice_init = "int is_slice[] = {" + ",".join([str(s) for s in is_slice]) + "};" is_slice_init = "int is_slice[] = {" + ",".join([str(s) for s in is_slice]) + "};"
...@@ -677,7 +680,7 @@ class Subtensor(Op): ...@@ -677,7 +680,7 @@ class Subtensor(Op):
// and updating stride, shape, and data pointers // and updating stride, shape, and data pointers
%(is_slice_init)s %(is_slice_init)s
npy_intp subtensor_spec[%(len_subtensor_spec)s]; %(subensor_spec)s
%(subtensor_init)s; %(subtensor_init)s;
int spec_pos = 0; //position in subtensor_spec int spec_pos = 0; //position in subtensor_spec
int inner_ii = 0; // the current dimension of zview int inner_ii = 0; // the current dimension of zview
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论