Fix GSI_MAP_NODE_IS_EMPTY macros as suggested

by Daniel Ferreira <bnmvco@gmail.com>
This commit is contained in:
Richard Frith-Macdonald 2017-06-17 07:13:55 +01:00
parent ed721bf4da
commit c494785630
2 changed files with 10 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2017-06-17 Richard Frith-Macdonald <rfm@gnu.org>
* Headers/GNUstepBase/GSIMap.h: Fix GSI_MAP_NODE_IS_EMPTY macros as
suggested by Daniel Ferreira <bnmvco@gmail.com>
2017-06-16 Richard Frith-Macdonald <rfm@gnu.org>
* Source/NSDistributedLock.m: Change code to create lock directory

View file

@ -157,9 +157,12 @@ extern "C" {
# define GSI_MAP_WRITE_VAL(M, addr, obj) (*(addr) = obj)
#endif
#if GSI_MAP_HAS_VALUE
#define GSI_MAP_NODE_IS_EMPTY(M, node) (((GSI_MAP_READ_VALUE(M, &node->key).addr) == 0) || ((GSI_MAP_READ_VALUE(M, &node->value).addr == 0)))
#define GSI_MAP_NODE_IS_EMPTY(M, node) \
(((GSI_MAP_READ_VALUE(M, &node->key).addr) == 0) \
|| ((GSI_MAP_READ_VALUE(M, &node->value).addr == 0)))
#else
#define GSI_MAP_NODE_IS_EMPTY(M, node) (((GSI_MAP_READ_VALUE(M, &node->key).addr) == 0))
#define GSI_MAP_NODE_IS_EMPTY(M, node) \
(((GSI_MAP_READ_KEY(M, &node->key).addr) == 0))
#endif
/*