5548744e2f6ea4bfb75de28ee9566c552e8c62a7
1 // SPDX-FileCopyrightText: 2012 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
3 // SPDX-License-Identifier: GPL-2.0-or-later
6 * Userspace RCU library - test multiple RCU flavors into one program
9 #ifndef DYNAMIC_LINK_TEST
13 #include <urcu/urcu-mb.h>
14 #include <urcu/urcu-bp.h>
15 #include <urcu/urcu-memb.h>
16 #include <urcu/urcu-qsbr.h>
21 static int test_mf_mb(void)
23 urcu_mb_register_thread();
25 urcu_mb_read_unlock();
26 urcu_mb_synchronize_rcu();
27 urcu_mb_unregister_thread();
31 static int test_mf_bp(void)
33 urcu_bp_register_thread();
35 urcu_bp_read_unlock();
36 urcu_bp_synchronize_rcu();
37 urcu_bp_unregister_thread();
41 static int test_mf_memb(void)
43 urcu_memb_register_thread();
44 urcu_memb_read_lock();
45 urcu_memb_read_unlock();
46 urcu_memb_synchronize_rcu();
47 urcu_memb_unregister_thread();
51 static int test_mf_qsbr(void)
53 urcu_qsbr_register_thread();
54 urcu_qsbr_read_lock();
55 urcu_qsbr_read_unlock();
56 urcu_qsbr_synchronize_rcu();
57 urcu_qsbr_unregister_thread();
This page took 0.033038 seconds and 5 git commands to generate.