Add function equal_p.
This commit is contained in:
1 parent
b955eab0a8
commit
d44c60670e
1 file changed
+11
-2
+11
-2
@@ -195,7 +195,7 @@
|
|||||||
{ \
|
{ \
|
||||||
SHAREDI_CONTRACT(dest); \
|
SHAREDI_CONTRACT(dest); \
|
||||||
SHAREDI_CONTRACT(shared); \
|
SHAREDI_CONTRACT(shared); \
|
||||||
assert (dest != shared); \
|
assert (dest != shared); \
|
||||||
M_C3(shared_, name, _clear)(dest); \
|
M_C3(shared_, name, _clear)(dest); \
|
||||||
M_C3(shared_, name, _init_move)(dest, shared); \
|
M_C3(shared_, name, _init_move)(dest, shared); \
|
||||||
} \
|
} \
|
||||||
@@ -206,11 +206,20 @@
|
|||||||
{ \
|
{ \
|
||||||
SHAREDI_CONTRACT(p1); \
|
SHAREDI_CONTRACT(p1); \
|
||||||
SHAREDI_CONTRACT(p2); \
|
SHAREDI_CONTRACT(p2); \
|
||||||
M_SWAP (struct M_C3(shared_, name, _s)*, *p1, *p2); \
|
M_SWAP (struct M_C3(shared_, name, _s)*, *p1, *p2); \
|
||||||
SHAREDI_CONTRACT(p1); \
|
SHAREDI_CONTRACT(p1); \
|
||||||
SHAREDI_CONTRACT(p2); \
|
SHAREDI_CONTRACT(p2); \
|
||||||
} \
|
} \
|
||||||
\
|
\
|
||||||
|
static inline bool \
|
||||||
|
M_C3(shared_, name, _equal_p)(const M_C3(shared_, name, _t) p1, \
|
||||||
|
const M_C3(shared_, name, _t) p2) \
|
||||||
|
{ \
|
||||||
|
SHAREDI_CONTRACT(p1); \
|
||||||
|
SHAREDI_CONTRACT(p2); \
|
||||||
|
return *p1 == *p2; \
|
||||||
|
} \
|
||||||
|
\
|
||||||
static inline const type * \
|
static inline const type * \
|
||||||
M_C3(shared_, name, _cref)(const M_C3(shared_, name, _t) shared) \
|
M_C3(shared_, name, _cref)(const M_C3(shared_, name, _t) shared) \
|
||||||
{ \
|
{ \
|
||||||
|
|||||||
Reference in new issue
Block a user