urcu:urcu/rcuja

Last commit made on 2013-06-07
Get this branch:
git clone -b urcu/rcuja https://git.launchpad.net/urcu

Branch merges

Branch information

Name:
urcu/rcuja
Repository:
lp:urcu

Recent commits

41b52c2... by Mathieu Desnoyers

rcuja: cleanup

Signed-off-by: Mathieu Desnoyers <email address hidden>

28fd103... by Mathieu Desnoyers

rcuja: add duplicate at end of list

Add duplicate nodes at end of list to provide key existance guarantee to
RCU traversals performed concurrently during a succession of add
followed by delete of the same key.

Signed-off-by: Mathieu Desnoyers <email address hidden>

12f246a... by Mathieu Desnoyers

rcuja: remove unneeded headers

Signed-off-by: Mathieu Desnoyers <email address hidden>

7fa8628... by Mathieu Desnoyers

rcuja: remove unneeded header

Signed-off-by: Mathieu Desnoyers <email address hidden>

baae241... by Mathieu Desnoyers

rcuja: testpop: fix warning

Signed-off-by: Mathieu Desnoyers <email address hidden>

09df41f... by Mathieu Desnoyers

rcuja: add testpop to makefile

Signed-off-by: Mathieu Desnoyers <email address hidden>

170e118... by Mathieu Desnoyers

rcuja: update copyright dates

Also add HP copyright to rcuja-internal.h, thus making it a derived work
from the HP LGPLv2+ implementation of Judy array.

Signed-off-by: Mathieu Desnoyers <email address hidden>

78ed159... by Mathieu Desnoyers

rcuja: derived work from HP Judy array

Add copyright notice from:

http://sourceforge.net/projects/judy/

judy-1.0.5.tar.gz

src/JudyCommon/JudyIns.c:

Original notice:

// Copyright (C) 2000 - 2002 Hewlett-Packard Company
//
// This program is free software; you can redistribute it and/or modify it
// under the term of the GNU Lesser General Public License as published by the
// Free Software Foundation; either version 2 of the License, or (at your
// option) any later version.
//
// This program 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 program; if not, write to the Free Software Foundation,
// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Therefore clearly stating that rcuja.c is derived work from the LGPLv2+
Judy array implementation from Hewlett-Packard Company.

Signed-off-by: Mathieu Desnoyers <email address hidden>

86d700e... by Mathieu Desnoyers

rcuja: below/above skip NULL pointers

Signed-off-by: Mathieu Desnoyers <email address hidden>

99e6e3d... by Mathieu Desnoyers

rcuja: remove "free_node_cb" from destroy

It is now up to the caller to ensure that the Judy array is emptied
before destroying it.

For instance, if nodes are accessible through another data structure
than the Judy array, it may very well be valid to destroy the Judy array
without freeing memory associated to those nodes.

Destroy still takes care of freeing memory used for Judy internal nodes.

Signed-off-by: Mathieu Desnoyers <email address hidden>