projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
lfstack C++ API: implement overloaded wrappers with templates
[urcu.git]
/
include
/
urcu
/
lfstack.h
diff --git
a/include/urcu/lfstack.h
b/include/urcu/lfstack.h
index b0441325a2ff9c9568dab455d10ccfccee496233..b994ea6b5385285d7357da5c0a3fb2fc74eea257 100644
(file)
--- a/
include/urcu/lfstack.h
+++ b/
include/urcu/lfstack.h
@@
-265,7
+265,7
@@
extern struct cds_lfs_head *__cds_lfs_pop_all(cds_lfs_stack_ptr_t s);
* to obtain an API similar to C.
*/
* to obtain an API similar to C.
*/
-static inline cds_lfs_stack_ptr_t
__
cds_lfs_stack_cast(struct __cds_lfs_stack *s)
+static inline cds_lfs_stack_ptr_t cds_lfs_stack_cast(struct __cds_lfs_stack *s)
{
cds_lfs_stack_ptr_t ret = {
._s = s,
{
cds_lfs_stack_ptr_t ret = {
._s = s,
@@
-281,44
+281,23
@@
static inline cds_lfs_stack_ptr_t cds_lfs_stack_cast(struct cds_lfs_stack *s)
return ret;
}
return ret;
}
-static inline bool cds_lfs_empty(struct __cds_lfs_stack *_s)
-{
- return cds_lfs_empty(__cds_lfs_stack_cast(_s));
-}
-
-static inline bool cds_lfs_empty(struct cds_lfs_stack *s)
+template<typename T> static inline bool cds_lfs_empty(T s)
{
return cds_lfs_empty(cds_lfs_stack_cast(s));
}
{
return cds_lfs_empty(cds_lfs_stack_cast(s));
}
-static inline bool cds_lfs_push(struct __cds_lfs_stack *s,
- struct cds_lfs_node *node)
-{
- return cds_lfs_push(__cds_lfs_stack_cast(s), node);
-}
-
-static inline bool cds_lfs_push(struct cds_lfs_stack *s,
+template<typename T> static inline bool cds_lfs_push(T s,
struct cds_lfs_node *node)
{
return cds_lfs_push(cds_lfs_stack_cast(s), node);
}
struct cds_lfs_node *node)
{
return cds_lfs_push(cds_lfs_stack_cast(s), node);
}
-static inline struct cds_lfs_node *__cds_lfs_pop(struct __cds_lfs_stack *s)
-{
- return __cds_lfs_pop(__cds_lfs_stack_cast(s));
-}
-
-static inline struct cds_lfs_node *__cds_lfs_pop(struct cds_lfs_stack *s)
+template<typename T> static inline struct cds_lfs_node *__cds_lfs_pop(T s)
{
return __cds_lfs_pop(cds_lfs_stack_cast(s));
}
{
return __cds_lfs_pop(cds_lfs_stack_cast(s));
}
-static inline struct cds_lfs_head *__cds_lfs_pop_all(struct __cds_lfs_stack *s)
-{
- return __cds_lfs_pop_all(__cds_lfs_stack_cast(s));
-}
-
-static inline struct cds_lfs_head *__cds_lfs_pop_all(struct cds_lfs_stack *s)
+template<typename T> static inline struct cds_lfs_head *__cds_lfs_pop_all(T s)
{
return __cds_lfs_pop_all(cds_lfs_stack_cast(s));
}
{
return __cds_lfs_pop_all(cds_lfs_stack_cast(s));
}
This page took
0.023623 seconds
and
4
git commands to generate.