Home
last modified time | relevance | path

Searched refs:mutex_t (Results 1 – 25 of 34) sorted by relevance

12

/lk-master/external/platform/pico/common/pico_sync/include/pico/
A Dmutex.h35 } mutex_t; typedef
42 void mutex_init(mutex_t *mtx);
52 void mutex_enter_blocking(mutex_t *mtx);
62 bool mutex_try_enter(mutex_t *mtx, uint32_t *owner_out);
76 bool mutex_enter_timeout_ms(mutex_t *mtx, uint32_t timeout_ms);
90 bool mutex_enter_block_until(mutex_t *mtx, absolute_time_t until);
97 void mutex_exit(mutex_t *mtx);
105 static inline bool mutex_is_initialzed(mutex_t *mtx) { in mutex_is_initialzed()
130 #define auto_init_mutex(name) static __attribute__((section(".mutex_array"))) mutex_t name
/lk-master/kernel/include/kernel/
A Dmutex.h25 } mutex_t; typedef
40 void mutex_init(mutex_t *);
41 void mutex_destroy(mutex_t *);
42 status_t mutex_acquire_timeout(mutex_t *, lk_time_t); /* try to acquire the mutex with a timeout va…
43 status_t mutex_release(mutex_t *);
45 static inline status_t mutex_acquire(mutex_t *m) { in mutex_acquire()
50 static bool is_mutex_held(const mutex_t *m) { in is_mutex_held()
74 mutex_t lock_ = MUTEX_INITIAL_VALUE(lock_);
83 explicit AutoLock(mutex_t *mutex) : mutex_(mutex) { mutex_acquire(mutex_); } in AutoLock()
84 AutoLock(mutex_t &mutex) : AutoLock(&mutex) {} in AutoLock()
[all …]
/lk-master/external/platform/pico/common/pico_sync/
A Dmutex.c11 static_assert(sizeof(mutex_t) == 8, "");
14 void mutex_init(mutex_t *mtx) { in mutex_init()
20 void __time_critical_func(mutex_enter_blocking)(mutex_t *mtx) { in __time_critical_func()
36 bool __time_critical_func(mutex_try_enter)(mutex_t *mtx, uint32_t *owner_out) { in __time_critical_func()
50 bool __time_critical_func(mutex_enter_timeout_ms)(mutex_t *mtx, uint32_t timeout_ms) { in __time_critical_func()
54 bool __time_critical_func(mutex_enter_block_until)(mutex_t *mtx, absolute_time_t until) { in __time_critical_func()
73 void __time_critical_func(mutex_exit)(mutex_t *mtx) { in __time_critical_func()
/lk-master/kernel/
A Dmutex.c28 void mutex_init(mutex_t *m) { in mutex_init()
29 *m = (mutex_t)MUTEX_INITIAL_VALUE(*m); in mutex_init()
38 void mutex_destroy(mutex_t *m) { in mutex_destroy()
64 status_t mutex_acquire_timeout(mutex_t *m, lk_time_t timeout) { in mutex_acquire_timeout()
105 status_t mutex_release(mutex_t *m) { in mutex_release()
/lk-master/external/lib/lwip/include/arch/
A Dsys_arch.h11 typedef mutex_t sys_mutex_t;
18 mutex_t lock;
/lk-master/app/tests/
A Dthread_tests.c43 static mutex_t sem_test_mutex;
119 mutex_t *m = (mutex_t *)arg; in mutex_thread()
141 mutex_t *timeout_mutex = (mutex_t *)arg; in mutex_timeout_thread()
155 mutex_t *timeout_mutex = (mutex_t *)arg; in mutex_zerotimeout_thread()
169 static mutex_t imutex = MUTEX_INITIAL_VALUE(imutex); in mutex_test()
173 mutex_t m; in mutex_test()
191 mutex_t timeout_mutex; in mutex_test()
/lk-master/external/platform/pico/rp2_common/pico_runtime/
A Druntime.c113 extern mutex_t __mutex_array_start; in runtime_init()
114 extern mutex_t __mutex_array_end; in runtime_init()
117 for (mutex_t *m = &__mutex_array_start; m < &__mutex_array_end; m++) { in runtime_init()
/lk-master/platform/stm32f0xx/
A Dspi.c29 mutex_t spi_mutex;
A Dcan.c30 static mutex_t can_tx_mutex;
A Di2c.c57 mutex_t lock; // Used to ensure that only one transaction is active.
/lk-master/external/platform/pico/rp2_common/pico_stdio_usb/
A Dstdio_usb.c17 static mutex_t stdio_usb_mutex;
/lk-master/lib/minip/
A Dnet_timer.c27 static mutex_t net_timer_lock = MUTEX_INITIAL_VALUE(net_timer_lock);
A Darp.c32 static mutex_t arp_mutex = MUTEX_INITIAL_VALUE(arp_mutex);
A Dtcp.c81 mutex_t lock;
134 static mutex_t tcp_socket_list_lock = MUTEX_INITIAL_VALUE(tcp_socket_list_lock);
/lk-master/target/dartuinoP0/
A Dsensor_bus.c16 static mutex_t sensorbus_mutex;
/lk-master/arch/arm/arm/
A Ddebug.c22 mutex_t lock;
/lk-master/platform/nrf52xxx/
A Di2c_master.c38 mutex_t lock;
/lk-master/external/platform/pico/rp2_common/pico_multicore/
A Dmulticore.c159 static mutex_t lockout_mutex;
/lk-master/dev/gpio_i2c/
A Dgpio_i2c.c30 mutex_t lock;
/lk-master/kernel/novm/
A Dnovm.c23 mutex_t lock;
/lk-master/dev/virtio/block/
A Dvirtio-block.c74 mutex_t lock;
/lk-master/lib/fs/memfs/
A Dmemfs.c25 mutex_t lock;
/lk-master/lib/heap/miniheap/
A Dminiheap.c48 mutex_t lock;
/lk-master/kernel/vm/
A Dpmm.c25 static mutex_t lock = MUTEX_INITIAL_VALUE(lock);
/lk-master/lib/fs/
A Dfs.c41 static mutex_t mount_lock = MUTEX_INITIAL_VALUE(mount_lock);

Completed in 22 milliseconds

12