Add function equal_p.

This commit is contained in:
Patrick Pelissier committed 2017-07-16 23:59:55 +02:00
1 parent b955eab0a8
commit d44c60670e
1 file changed
+11 -2
+11 -2
View File
@@ -195,7 +195,7 @@
{ \
SHAREDI_CONTRACT(dest); \
SHAREDI_CONTRACT(shared); \
assert (dest != shared); \
assert (dest != shared); \
M_C3(shared_, name, _clear)(dest); \
M_C3(shared_, name, _init_move)(dest, shared); \
} \
@@ -206,11 +206,20 @@
{ \
SHAREDI_CONTRACT(p1); \
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(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 * \
M_C3(shared_, name, _cref)(const M_C3(shared_, name, _t) shared) \
{ \