X-Git-Url: http://git.liburcu.org/?p=userspace-rcu.git;a=blobdiff_plain;f=urcu-call-rcu.h;h=35b31ab9c80299da23951de02d67dab6d14a7ae8;hp=8df44ef3adfc35bc4f2da2379c0241fc4db05aae;hb=refs%2Fheads%2Fstable-0.6;hpb=f9da093679d86979fe9e00c90267dbc52f431d15 diff --git a/urcu-call-rcu.h b/urcu-call-rcu.h index 8df44ef..35b31ab 100644 --- a/urcu-call-rcu.h +++ b/urcu-call-rcu.h @@ -44,10 +44,12 @@ struct call_rcu_data; /* Flag values. */ -#define URCU_CALL_RCU_RT 0x1 -#define URCU_CALL_RCU_RUNNING 0x2 -#define URCU_CALL_RCU_STOP 0x4 -#define URCU_CALL_RCU_STOPPED 0x8 +#define URCU_CALL_RCU_RT (1U << 0) +#define URCU_CALL_RCU_RUNNING (1U << 1) +#define URCU_CALL_RCU_STOP (1U << 2) +#define URCU_CALL_RCU_STOPPED (1U << 3) +#define URCU_CALL_RCU_PAUSE (1U << 4) +#define URCU_CALL_RCU_PAUSED (1U << 5) /* * The rcu_head data structure is placed in the structure to be freed @@ -86,6 +88,8 @@ int set_cpu_call_rcu_data(int cpu, struct call_rcu_data *crdp); int create_all_cpu_call_rcu_data(unsigned long flags); void free_all_cpu_call_rcu_data(void); +void call_rcu_before_fork(void); +void call_rcu_after_fork_parent(void); void call_rcu_after_fork_child(void); #ifdef __cplusplus