zephyr/lib/os
Andrew Boie f0835674a3 lib: os: add sys_mutex data type
For systems without userspace enabled, these work the same
as a k_mutex.

For systems with userspace, the sys_mutex may exist in user
memory. It is still tracked as a kernel object, but has an
underlying k_mutex that is looked up in the kernel object
table.

Future enhancements will optimize sys_mutex to not require
syscalls for uncontended sys_mutexes, using atomic ops
instead.

Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2019-04-03 13:47:45 -04:00
..
assert.c misc: assert_post_action: Added __weak keyword. 2019-03-02 12:26:21 -05:00
base64.c all: Add 'U' suffix when using unsigned variables 2019-03-28 17:15:58 -05:00
CMakeLists.txt lib: os: add sys_mutex data type 2019-04-03 13:47:45 -04:00
crc7_sw.c lib: flatten all loose components into one lib 2019-01-22 07:45:22 -05:00
crc8_sw.c lib: flatten all loose components into one lib 2019-01-22 07:45:22 -05:00
crc16_sw.c all: Update unsigend 'U' suffix due to multiplication 2019-03-28 17:15:58 -05:00
crc32_sw.c lib: flatten all loose components into one lib 2019-01-22 07:45:22 -05:00
fdtable.c net: sockets: move fcntl back to socket_offload.c 2019-03-20 11:36:18 -05:00
json.c lib: flatten all loose components into one lib 2019-01-22 07:45:22 -05:00
Kconfig lib: flatten all loose components into one lib 2019-01-22 07:45:22 -05:00
mempool.c lib: mempool: Alloc and break must happen atomically 2019-04-03 12:36:36 -04:00
mutex.c lib: os: add sys_mutex data type 2019-04-03 13:47:45 -04:00
printk.c lib: printk: Make if/iterations evaluate boolean operands 2019-03-26 22:06:45 -04:00
rb.c lib: rb: Make operands have an appropriate essential type 2019-03-26 22:06:45 -04:00
ring_buffer.c lib: os: ring_buffer: Fix not handled return value 2019-03-14 08:40:18 +01:00
thread_entry.c all: Update reserved function names 2019-03-11 13:48:42 -04:00
work_q.c lib: flatten all loose components into one lib 2019-01-22 07:45:22 -05:00