Merge branch 'master' into urcu/ht-shrink
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 14 Dec 2011 20:41:18 +0000 (15:41 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 14 Dec 2011 20:41:18 +0000 (15:41 -0500)
ChangeLog
configure.ac
tests/Makefile.am
urcu-bp.h

index b387acdd1f7a4d92eb7d9a848e863b80706a48bf..b9f87080c08bc2ed96234d5847cc28244cb8006e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2011-12-12 Userspace RCU 0.6.7
+       * Add compat file for test urcu wfs
+       * Add missing compat file for wfq test
+       * hlist.h: Add missing stddef.h include for NULL
+       * call_rcu: Add missing call_rcu_before_fork and
+         call_rcu_after_fork_parent declarations
+       * Describe autotools/libtool/automake version dependency
+       * Remove m4_ifdef for AC_PROG_LIBTOOL (deprecated)
+       * Support older autotools
+       * Apply autoupdate to configure.ac
+       * Fix build for amd64 environment (for FreeBSD 8.2)
+       * Add missing rcu_dereference_sym_bp
+       * Install test scripts in the dist tarball
+
 2011-11-03 Userspace RCU 0.6.6
        * qsbr vs call_rcu : remove exit assertion
        * Rename likely/unlikely to caa_likely/caa_unlikely
index ce06254ac7621417c9208511c4cf4a86c750e688..5a900087f2dfece9365de4697e0e279c96b887c7 100644 (file)
@@ -2,7 +2,7 @@
 # Process this file with autoconf to produce a configure script.
 
 
-AC_INIT([userspace-rcu],[0.6.6],[mathieu dot desnoyers at efficios dot com])
+AC_INIT([userspace-rcu],[0.6.7],[mathieu dot desnoyers at efficios dot com])
 
 # Following the numbering scheme proposed by libtool for the library version
 # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
index 05a8024633c033323405c6c0ac3641c7712f8ef7..bbd72f8c789c4f88af0e37d6409ec2eee8dd74d5 100644 (file)
@@ -160,7 +160,7 @@ test_urcu_lfq_dynlink_SOURCES = test_urcu_lfq.c $(URCU)
 test_urcu_lfq_dynlink_CFLAGS = -DDYNAMIC_LINK_TEST $(AM_CFLAGS)
 test_urcu_lfq_dynlink_LDADD = $(URCU_CDS_LIB)
 
-test_urcu_wfq_SOURCES = test_urcu_wfq.c $(URCU_COMMON_LIB)
+test_urcu_wfq_SOURCES = test_urcu_wfq.c $(URCU_COMMON_LIB) $(COMPAT)
 test_urcu_wfq_dynlink_SOURCES = test_urcu_wfq.c
 test_urcu_wfq_dynlink_CFLAGS = -DDYNAMIC_LINK_TEST $(AM_CFLAGS)
 test_urcu_wfq_dynlink_LDADD = $(URCU_COMMON_LIB)
@@ -170,7 +170,7 @@ test_urcu_lfs_dynlink_SOURCES = test_urcu_lfs.c $(URCU)
 test_urcu_lfs_dynlink_CFLAGS = -DDYNAMIC_LINK_TEST $(AM_CFLAGS)
 test_urcu_lfs_dynlink_LDADD = $(URCU_CDS_LIB)
 
-test_urcu_wfs_SOURCES = test_urcu_wfs.c $(URCU_COMMON_LIB)
+test_urcu_wfs_SOURCES = test_urcu_wfs.c $(URCU_COMMON_LIB) $(COMPAT)
 test_urcu_wfs_dynlink_SOURCES = test_urcu_wfs.c
 test_urcu_wfs_dynlink_CFLAGS = -DDYNAMIC_LINK_TEST $(AM_CFLAGS)
 test_urcu_wfs_dynlink_LDADD = $(URCU_COMMON_LIB)
index 3623f358bb520c503bc9e863d176101f679b02de..5e42312e3ff6760b6637e56b08e073c63c3975d5 100644 (file)
--- a/urcu-bp.h
+++ b/urcu-bp.h
@@ -87,13 +87,10 @@ extern "C" {
  * See LGPL-only urcu/static/urcu-pointer.h for documentation.
  */
 
-extern void rcu_read_lock(void)
-       __attribute__((weak));
-extern void rcu_read_unlock(void)
-       __attribute__((weak));
+extern void rcu_read_lock(void);
+extern void rcu_read_unlock(void);
 
-extern void *rcu_dereference_sym_bp(void *p)
-       __attribute__((weak));
+extern void *rcu_dereference_sym_bp(void *p);
 #define rcu_dereference_bp(p)                                               \
        ({                                                                   \
                typeof(p) _________p1 = URCU_FORCE_CAST(typeof(p),           \
@@ -101,8 +98,7 @@ extern void *rcu_dereference_sym_bp(void *p)
                (_________p1);                                               \
        })
 
-extern void *rcu_cmpxchg_pointer_sym_bp(void **p, void *old, void *_new)
-       __attribute__((weak));
+extern void *rcu_cmpxchg_pointer_sym_bp(void **p, void *old, void *_new);
 #define rcu_cmpxchg_pointer_bp(p, old, _new)                                \
        ({                                                                   \
                typeof(*(p)) _________pold = (old);                          \
@@ -114,8 +110,7 @@ extern void *rcu_cmpxchg_pointer_sym_bp(void **p, void *old, void *_new)
                (_________p1);                                               \
        })
 
-extern void *rcu_xchg_pointer_sym_bp(void **p, void *v)
-       __attribute__((weak));
+extern void *rcu_xchg_pointer_sym_bp(void **p, void *v);
 #define rcu_xchg_pointer_bp(p, v)                                           \
        ({                                                                   \
                typeof(*(p)) _________pv = (v);                              \
@@ -125,8 +120,7 @@ extern void *rcu_xchg_pointer_sym_bp(void **p, void *v)
                (_________p1);                                               \
        })
 
-extern void *rcu_set_pointer_sym_bp(void **p, void *v)
-       __attribute__((weak));
+extern void *rcu_set_pointer_sym_bp(void **p, void *v);
 #define rcu_set_pointer_bp(p, v)                                            \
        ({                                                                   \
                typeof(*(p)) _________pv = (v);                              \
This page took 0.02725 seconds and 4 git commands to generate.