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

Skip to content

Commit 6467e3d

Browse files
tannewtdhalbert
authored andcommitted
shared-bindings: Prevent check_lock 8000 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