71 lines · plain
1add_header_library(2 threads_utils3 HDRS4 Futex.h5 DEPENDS6 libc.include.sys_syscall7 libc.include.threads8 libc.src.__support.CPP.atomic9 libc.src.__support.CPP.mutex10 libc.src.__support.OSUtil.osutil11 libc.src.__support.threads.mutex12 libc.src.__support.threads.linux.raw_mutex13 libc.src.__support.threads.linux.futex_utils14)15 16add_entrypoint_object(17 cnd_init18 SRCS19 cnd_init.cpp20 HDRS21 ../cnd_init.h22 DEPENDS23 libc.include.threads24 libc.src.__support.threads.CndVar25)26 27add_entrypoint_object(28 cnd_destroy29 SRCS30 cnd_destroy.cpp31 HDRS32 ../cnd_destroy.h33 DEPENDS34 libc.include.threads35 libc.src.__support.threads.CndVar36)37 38add_entrypoint_object(39 cnd_wait40 SRCS41 cnd_wait.cpp42 HDRS43 ../cnd_wait.h44 DEPENDS45 libc.include.threads46 libc.src.__support.threads.mutex47 libc.src.__support.threads.CndVar48)49 50add_entrypoint_object(51 cnd_signal52 SRCS53 cnd_signal.cpp54 HDRS55 ../cnd_signal.h56 DEPENDS57 libc.include.threads58 libc.src.__support.threads.CndVar59)60 61add_entrypoint_object(62 cnd_broadcast63 SRCS64 cnd_broadcast.cpp65 HDRS66 ../cnd_broadcast.h67 DEPENDS68 libc.include.threads69 libc.src.__support.threads.CndVar70)71