commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hurd] 08/75: libihash: add hurd_ihash_value_valid


From: Samuel Thibault
Subject: [hurd] 08/75: libihash: add hurd_ihash_value_valid
Date: Thu, 14 Jan 2016 01:04:01 +0000

This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch dde
in repository hurd.

commit 6c948532d2799bcc172053cac504c4aa5f016bba
Author: Justus Winter <address@hidden>
Date:   Thu May 15 17:55:45 2014 +0200

    libihash: add hurd_ihash_value_valid
    
    * libihash/ihash.h (hurd_ihash_value_valid): New function.
    * libihash/ihash.c (index_empty): Use hurd_ihash_value_valid.
---
 libihash/ihash.c | 3 +--
 libihash/ihash.h | 7 +++++++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/libihash/ihash.c b/libihash/ihash.c
index fa29257..74e9edd 100644
--- a/libihash/ihash.c
+++ b/libihash/ihash.c
@@ -37,8 +37,7 @@
 static inline int
 index_empty (hurd_ihash_t ht, unsigned int idx)
 {
-  return ht->items[idx].value == _HURD_IHASH_EMPTY
-    || ht->items[idx].value == _HURD_IHASH_DELETED;
+  return ! hurd_ihash_value_valid (ht->items[idx].value);
 }
 
 
diff --git a/libihash/ihash.h b/libihash/ihash.h
index 849a55a..128027a 100644
--- a/libihash/ihash.h
+++ b/libihash/ihash.h
@@ -41,6 +41,13 @@ typedef void *hurd_ihash_value_t;
 #define _HURD_IHASH_EMPTY      ((hurd_ihash_value_t) 0)
 #define _HURD_IHASH_DELETED    ((hurd_ihash_value_t) -1)
 
+/* Test if VALUE is valid.  */
+static inline int
+hurd_ihash_value_valid (hurd_ihash_value_t value)
+{
+  return value != _HURD_IHASH_EMPTY && value != _HURD_IHASH_DELETED;
+}
+
 /* The type of integer we want to use for the keys.  */
 typedef uintptr_t hurd_ihash_key_t;
 

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/hurd.git



reply via email to

[Prev in Thread] Current Thread [Next in Thread]