Skip to content

Commit 1241000

Browse files
committed
merge master
1 parent 29f8d81 commit 1241000

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

selfdrive/pandad/pandad_api_impl.pyx

+6-4
Original file line numberDiff line numberDiff line change
@@ -28,26 +28,28 @@ cdef extern from "can_list_to_can_capnp.cc":
2828
void can_capnp_to_can_list_cpp(const vector[string] &strings, vector[CanData] &can_data, bool sendcan)
2929

3030
def can_list_to_can_capnp(can_msgs, msgtype='can', valid=True):
31+
cdef can_frame *f
3132
cdef vector[can_frame] can_list
32-
can_list.reserve(len(can_msgs))
3333

34-
cdef can_frame f
34+
can_list.reserve(len(can_msgs))
3535
for can_msg in can_msgs:
36+
f = &(can_list.emplace_back())
3637
f.address = can_msg[0]
3738
f.busTime = can_msg[1]
3839
f.dat = can_msg[2]
3940
f.src = can_msg[3]
40-
can_list.push_back(f)
41+
4142
cdef string out
4243
can_list_to_can_capnp_cpp(can_list, out, msgtype == 'sendcan', valid)
4344
return out
4445

4546
def can_capnp_to_list(strings, sendcan=False):
4647
cdef vector[CanData] data
4748
can_capnp_to_can_list_cpp(strings, data, sendcan)
49+
4850
result = []
49-
cdef vector[CanData].iterator it = data.begin()
5051
cdef CanData *d
52+
cdef vector[CanData].iterator it = data.begin()
5153
while it != data.end():
5254
d = &deref(it)
5355
frames = [[f.address, 0, (<char *>&f.dat[0])[:f.dat.size()], f.src] for f in d.frames]

0 commit comments

Comments
 (0)