X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu.h;h=af7d75cb7bc9e389ba9896a9207695d4feea9540;hp=0b0d232311a58666c8b41a9c3162b4efb8caaed4;hb=2a67ec322b40544b9e4fc5f138629a65b4f20352;hpb=121a5d44c8cc7197116df73854cb94c6cfbad0b0 diff --git a/urcu.h b/urcu.h index 0b0d232..af7d75c 100644 --- a/urcu.h +++ b/urcu.h @@ -6,17 +6,27 @@ * * Userspace RCU header * - * Copyright February 2009 - Mathieu Desnoyers - * - * Credits for Paul E. McKenney - * for inspiration coming from the Linux kernel RCU and rcu-preempt. + * Copyright (c) 2009 Mathieu Desnoyers + * Copyright (c) 2009 Paul E. McKenney, IBM Corporation. * * LGPL-compatible code should include this header with : * * #define _LGPL_SOURCE * #include * - * Distributed under LGPLv2.1 + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * IBM's contributions to this file may be relicensed under LGPLv2 or later. */ @@ -24,6 +34,14 @@ #include #include +/* + * Important ! + * + * Each thread containing read-side critical sections must be registered + * with rcu_register_thread() before calling rcu_read_lock(). + * rcu_unregister_thread() should be called before the thread exits. + */ + #ifdef _LGPL_SOURCE #include