Skip to content

Commit 594787e

Browse files
committed
Introduce read_uint16(p) as equivalent to *p
1 parent 98453b1 commit 594787e

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

Include/internal/pycore_code.h

+6
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,12 @@ write_obj(uint16_t *p, PyObject *val)
293293
memcpy(p, &val, sizeof(val));
294294
}
295295

296+
static inline uint16_t
297+
read_u16(uint16_t *p)
298+
{
299+
return *p;
300+
}
301+
296302
static inline uint32_t
297303
read_u32(uint16_t *p)
298304
{

Python/generated_cases.c.h

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Tools/cases_generator/generate_cases.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,7 @@ def write_body(self, out: Formatter, dedent: int, cache_adjust: int = 0) -> None
156156
func = "read_obj"
157157
else:
158158
type = f"uint{bits}_t "
159-
if ceffect.size == 1:
160-
# There is no read_u16() helper function.
161-
func = f"*"
162-
else:
163-
func = f"read_u{bits}"
159+
func = f"read_u{bits}"
164160
out.emit(f"{type}{ceffect.name} = {func}(next_instr + {cache_offset});")
165161
cache_offset += ceffect.size
166162
assert cache_offset == self.cache_offset + cache_adjust

0 commit comments

Comments
 (0)