8000 shared-bindings: Prevent check_lock from being optimized away. (#240) · ladyada/circuitpython@6467e3d · GitHub
[go: up one dir, main page]

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 6467e3d

Browse files
tannewtdhalbert
authored andcommitted
shared-bindings: Prevent check_lock from being optimized away. (adafruit#240)
Fixes adafruit#229
1 parent acbca44 commit 6467e3d

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

shared-bindings/busio/I2C.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ STATIC mp_obj_t busio_i2c_obj___exit__(size_t n_args, const mp_obj_t *args) {
110110
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(busio_i2c___exit___obj, 4, 4, busio_i2c_obj___exit__);
111111

112112
static void check_lock(busio_i2c_obj_t *self) {
113+
asm("");
113114
if (!common_hal_busio_i2c_has_lock(self)) {
114115
mp_raise_RuntimeError("Function requires lock.");
115116
}

shared-bindings/busio/SPI.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ STATIC mp_obj_t busio_spi_obj___exit__(size_t n_args, const mp_obj_t *args) {
126126
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(busio_spi_obj___exit___obj, 4, 4, busio_spi_obj___exit__);
127127

128128
static void check_lock(busio_spi_obj_t *self) {
129+
asm("");
129130
if (!common_hal_busio_spi_has_lock(self)) {
130131
mp_raise_RuntimeError("Function requires lock");
131132
}

0 commit comments

Comments
 (0)
0