forked from M-Labs/artiq
coredevice.comm_kernel: improved byte list performance.
This commit is contained in:
parent
65f0951f1a
commit
93e1bd9ba0
|
@ -66,7 +66,7 @@ def _receive_list(kernel, embedding_map):
|
||||||
tag = chr(kernel._read_int8())
|
tag = chr(kernel._read_int8())
|
||||||
if tag == "b":
|
if tag == "b":
|
||||||
buffer = kernel._read(length)
|
buffer = kernel._read(length)
|
||||||
return [bool(a) for a in buffer]
|
return list(struct.unpack(kernel.endian + "%s?" % length, buffer))
|
||||||
elif tag == "i":
|
elif tag == "i":
|
||||||
buffer = kernel._read(4 * length)
|
buffer = kernel._read(4 * length)
|
||||||
return list(struct.unpack(kernel.endian + "%sl" % length, buffer))
|
return list(struct.unpack(kernel.endian + "%sl" % length, buffer))
|
||||||
|
|
Loading…
Reference in New Issue