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)
1  2 
tests/Makefile.am
urcu-bp.h

diff --combined tests/Makefile.am
index 05a8024633c033323405c6c0ac3641c7712f8ef7,9b7839bc3310c84995b72df3054c450d689dbcdd..bbd72f8c789c4f88af0e37d6409ec2eee8dd74d5
@@@ -15,7 -15,7 +15,7 @@@ noinst_PROGRAMS = test_urcu test_urcu_d
          test_urcu_bp test_urcu_bp_dynamic_link test_cycles_per_loop \
        test_urcu_lfq test_urcu_wfq test_urcu_lfs test_urcu_wfs \
        test_urcu_wfq_dynlink test_urcu_wfs_dynlink \
 -      test_urcu_lfq_dynlink test_urcu_lfs_dynlink
 +      test_urcu_lfq_dynlink test_urcu_lfs_dynlink test_urcu_hash
  noinst_HEADERS = rcutorture.h
  
  if COMPAT_ARCH
@@@ -160,7 -160,7 +160,7 @@@ test_urcu_lfq_dynlink_SOURCES = test_ur
  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,15 -170,11 +170,15 @@@ test_urcu_lfs_dynlink_SOURCES = test_ur
  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)
  
 +test_urcu_hash_SOURCES = test_urcu_hash.c $(COMPAT)
 +test_urcu_hash_CFLAGS = -DRCU_QSBR $(AM_CFLAGS)
 +test_urcu_hash_LDADD = $(URCU_QSBR_LIB) $(URCU_CDS_LIB)
 +
  urcutorture.c: api.h
  
  check-am:
diff --combined urcu-bp.h
index 3623f358bb520c503bc9e863d176101f679b02de,28531c942e27eb17713243ba0181b3ce69d7a524..5e42312e3ff6760b6637e56b08e073c63c3975d5
+++ b/urcu-bp.h
@@@ -87,13 -87,10 +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),           \
                (_________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);                          \
                (_________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);                              \
                (_________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);                              \
@@@ -186,6 -180,5 +180,6 @@@ static inline void rcu_thread_online(vo
  
  #include <urcu-call-rcu.h>
  #include <urcu-defer.h>
 +#include <urcu-flavor.h>
  
  #endif /* _URCU_BP_H */
This page took 0.027263 seconds and 4 git commands to generate.