Preallocate waitq handle during initialization
commit45c8eea59f6dced36c60fa4742c6087a34cd81bd
authorJakub Jermar <jakub@jermar.eu>
Sat, 10 Nov 2018 17:49:44 +0000 (10 18:49 +0100)
committerJakub Jermar <jakub@jermar.eu>
Sun, 11 Nov 2018 15:47:39 +0000 (11 16:47 +0100)
tree22772b02f2954d637d80cfd9fea6f6128ce2027e
parent269bc4590881bab4b46e9716c4d88210c42c0b30
Preallocate waitq handle during initialization

Do not clutter futex_down_composable() with the preallocation of the
wait queue handle and do it single-threadedly in futex_initialize().
14 files changed:
uspace/lib/c/generic/async/client.c
uspace/lib/c/generic/async/ports.c
uspace/lib/c/generic/async/server.c
uspace/lib/c/generic/io/kio.c
uspace/lib/c/generic/libc.c
uspace/lib/c/generic/malloc.c
uspace/lib/c/generic/private/fibril.h
uspace/lib/c/generic/private/futex.h
uspace/lib/c/generic/thread/fibril.c
uspace/lib/c/generic/thread/fibril_synch.c
uspace/lib/c/generic/thread/futex.c
uspace/lib/c/generic/thread/mpsc.c
uspace/lib/c/include/fibril_synch.h
uspace/lib/c/include/io/kio.h