projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add serialized ABI definition files
[urcu.git]
/
src
/
urcu.c
diff --git
a/src/urcu.c
b/src/urcu.c
index 2cac0b602d6694a945bef8692a9b38ed97c13152..2c9e5d1da18f531393cd603d6c6d33fa57461a2b 100644
(file)
--- a/
src/urcu.c
+++ b/
src/urcu.c
@@
-23,6
+23,7
@@
* IBM's contributions to this file may be relicensed under LGPLv2 or later.
*/
* IBM's contributions to this file may be relicensed under LGPLv2 or later.
*/
+#define URCU_NO_COMPAT_IDENTIFIERS
#define _BSD_SOURCE
#define _LGPL_SOURCE
#define _DEFAULT_SOURCE
#define _BSD_SOURCE
#define _LGPL_SOURCE
#define _DEFAULT_SOURCE
@@
-37,6
+38,7
@@
#include <stdbool.h>
#include <poll.h>
#include <stdbool.h>
#include <poll.h>
+#include <urcu/config.h>
#include <urcu/arch.h>
#include <urcu/wfcqueue.h>
#include <urcu/map/urcu.h>
#include <urcu/arch.h>
#include <urcu/wfcqueue.h>
#include <urcu/map/urcu.h>
@@
-92,8
+94,6
@@
static int urcu_memb_has_sys_membarrier_private_expedited;
* uninitialized variable.
*/
int urcu_memb_has_sys_membarrier = 0;
* uninitialized variable.
*/
int urcu_memb_has_sys_membarrier = 0;
-URCU_ATTR_ALIAS("urcu_memb_has_sys_membarrier")
-extern int rcu_has_sys_membarrier_memb;
#endif
void __attribute__((constructor)) rcu_init(void);
#endif
void __attribute__((constructor)) rcu_init(void);
@@
-103,8
+103,6
@@
void __attribute__((constructor)) rcu_init(void);
void rcu_init(void)
{
}
void rcu_init(void)
{
}
-URCU_ATTR_ALIAS(urcu_stringify(rcu_init))
-void alias_rcu_init(void);
#endif
#ifdef RCU_SIGNAL
#endif
#ifdef RCU_SIGNAL
@@
-130,15
+128,12
@@
static pthread_mutex_t rcu_gp_lock = PTHREAD_MUTEX_INITIALIZER;
*/
static pthread_mutex_t rcu_registry_lock = PTHREAD_MUTEX_INITIALIZER;
struct urcu_gp rcu_gp = { .ctr = URCU_GP_COUNT };
*/
static pthread_mutex_t rcu_registry_lock = PTHREAD_MUTEX_INITIALIZER;
struct urcu_gp rcu_gp = { .ctr = URCU_GP_COUNT };
-URCU_ATTR_ALIAS(urcu_stringify(rcu_gp))
-extern struct urcu_gp alias_rcu_gp;
/*
* Written to only by each individual reader. Read by both the reader and the
* writers.
*/
DEFINE_URCU_TLS(struct urcu_reader, rcu_reader);
/*
* Written to only by each individual reader. Read by both the reader and the
* writers.
*/
DEFINE_URCU_TLS(struct urcu_reader, rcu_reader);
-DEFINE_URCU_TLS_ALIAS(struct urcu_reader, rcu_reader, alias_rcu_reader);
static CDS_LIST_HEAD(registry);
static CDS_LIST_HEAD(registry);
@@
-514,8
+509,6
@@
out:
*/
urcu_wake_all_waiters(&waiters);
}
*/
urcu_wake_all_waiters(&waiters);
}
-URCU_ATTR_ALIAS(urcu_stringify(synchronize_rcu))
-void alias_synchronize_rcu();
/*
* library wrappers to be used by non-LGPL compatible source code.
/*
* library wrappers to be used by non-LGPL compatible source code.
@@
-525,22
+518,16
@@
void rcu_read_lock(void)
{
_rcu_read_lock();
}
{
_rcu_read_lock();
}
-URCU_ATTR_ALIAS(urcu_stringify(rcu_read_lock))
-void alias_rcu_read_lock();
void rcu_read_unlock(void)
{
_rcu_read_unlock();
}
void rcu_read_unlock(void)
{
_rcu_read_unlock();
}
-URCU_ATTR_ALIAS(urcu_stringify(rcu_read_unlock))
-void alias_rcu_read_unlock();
int rcu_read_ongoing(void)
{
return _rcu_read_ongoing();
}
int rcu_read_ongoing(void)
{
return _rcu_read_ongoing();
}
-URCU_ATTR_ALIAS(urcu_stringify(rcu_read_ongoing))
-void alias_rcu_read_ongoing();
void rcu_register_thread(void)
{
void rcu_register_thread(void)
{
@@
-555,8
+542,6
@@
void rcu_register_thread(void)
cds_list_add(&URCU_TLS(rcu_reader).node, ®istry);
mutex_unlock(&rcu_registry_lock);
}
cds_list_add(&URCU_TLS(rcu_reader).node, ®istry);
mutex_unlock(&rcu_registry_lock);
}
-URCU_ATTR_ALIAS(urcu_stringify(rcu_register_thread))
-void alias_rcu_register_thread();
void rcu_unregister_thread(void)
{
void rcu_unregister_thread(void)
{
@@
-566,8
+551,6
@@
void rcu_unregister_thread(void)
cds_list_del(&URCU_TLS(rcu_reader).node);
mutex_unlock(&rcu_registry_lock);
}
cds_list_del(&URCU_TLS(rcu_reader).node);
mutex_unlock(&rcu_registry_lock);
}
-URCU_ATTR_ALIAS(urcu_stringify(rcu_unregister_thread))
-void alias_rcu_unregister_thread();
#ifdef RCU_MEMBARRIER
#ifdef RCU_MEMBARRIER
@@
-615,12
+598,12
@@
void rcu_init(void)
init_done = 1;
rcu_sys_membarrier_init();
}
init_done = 1;
rcu_sys_membarrier_init();
}
-URCU_ATTR_ALIAS(urcu_stringify(rcu_init))
-void alias_rcu_init(void);
#endif
#ifdef RCU_SIGNAL
#endif
#ifdef RCU_SIGNAL
-static void sigrcu_handler(int signo, siginfo_t *siginfo, void *context)
+static void sigrcu_handler(int signo __attribute__((unused)),
+ siginfo_t *siginfo __attribute__((unused)),
+ void *context __attribute__((unused)))
{
/*
* Executing this cmm_smp_mb() is the only purpose of this signal handler.
{
/*
* Executing this cmm_smp_mb() is the only purpose of this signal handler.
@@
-656,8
+639,6
@@
void rcu_init(void)
if (ret)
urcu_die(errno);
}
if (ret)
urcu_die(errno);
}
-URCU_ATTR_ALIAS(urcu_stringify(rcu_init))
-void alias_rcu_init(void);
void rcu_exit(void)
{
void rcu_exit(void)
{
@@
-670,13
+651,10
@@
void rcu_exit(void)
* assert(cds_list_empty(®istry));
*/
}
* assert(cds_list_empty(®istry));
*/
}
-URCU_ATTR_ALIAS(urcu_stringify(rcu_exit))
-void alias_rcu_exit(void);
#endif /* #ifdef RCU_SIGNAL */
DEFINE_RCU_FLAVOR(rcu_flavor);
#endif /* #ifdef RCU_SIGNAL */
DEFINE_RCU_FLAVOR(rcu_flavor);
-DEFINE_RCU_FLAVOR_ALIAS(rcu_flavor, alias_rcu_flavor);
#include "urcu-call-rcu-impl.h"
#include "urcu-defer-impl.h"
#include "urcu-call-rcu-impl.h"
#include "urcu-defer-impl.h"
This page took
0.026085 seconds
and
4
git commands to generate.