Mercurial > hg > octave-lyh > gnulib-hg
changeset 4006:608641351e57
Avoid use of <assert.h>, as the GNU Coding Standards hint that one
should use `if (! x) abort ();' rather than `assert (x);', and anyway
it's one less thing to worry about configuring. (hash_lookup,
hash_get_first, hash_get_next, hash_find_entry, hash_rehash,
hash_insert): Use abort rather than assert.
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Sat, 23 Nov 2002 07:02:40 +0000 |
parents | 28205b2d0e61 |
children | 0943112001d6 |
files | lib/hash.c |
diffstat | 1 files changed, 18 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/hash.c +++ b/lib/hash.c @@ -1,5 +1,5 @@ /* hash - hashing table processing. - Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. + Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. Written by Jim Meyering, 1992. This program is free software; you can redistribute it and/or modify @@ -33,7 +33,6 @@ typedef enum {false = 0, true = 1} bool; #endif #include <stdio.h> -#include <assert.h> #ifndef HAVE_DECL_FREE "this configure-time declaration test was not run" @@ -263,7 +262,8 @@ = table->bucket + table->hasher (entry, table->n_buckets); struct hash_entry *cursor; - assert (bucket < table->bucket_limit); + if (table->bucket_limit <= bucket) + abort (); if (bucket->data == NULL) return NULL; @@ -292,12 +292,11 @@ if (table->n_entries == 0) return NULL; - for (bucket = table->bucket; bucket < table->bucket_limit; bucket++) - if (bucket->data) + for (bucket = table->bucket; ; bucket++) + if (table->bucket_limit <= bucket) + abort (); + else if (bucket->data) return bucket->data; - - assert (0); - return NULL; } /* Return the user data for the entry following ENTRY, where ENTRY has been @@ -311,7 +310,8 @@ = table->bucket + table->hasher (entry, table->n_buckets); struct hash_entry *cursor; - assert (bucket < table->bucket_limit); + if (table->bucket_limit <= bucket) + abort (); /* Find next entry in the same bucket. */ for (cursor = bucket; cursor; cursor = cursor->next) @@ -754,7 +754,9 @@ = table->bucket + table->hasher (entry, table->n_buckets); struct hash_entry *cursor; - assert (bucket < table->bucket_limit); + if (table->bucket_limit <= bucket) + abort (); + *bucket_head = bucket; /* Test for empty bucket. */ @@ -848,7 +850,9 @@ = (new_table->bucket + new_table->hasher (data, new_table->n_buckets)); - assert (new_bucket < new_table->bucket_limit); + if (new_table->bucket_limit <= new_bucket) + abort (); + next = cursor->next; if (new_bucket->data) @@ -912,7 +916,9 @@ void *data; struct hash_entry *bucket; - assert (entry); /* cannot insert a NULL entry */ + /* The caller cannot insert a NULL entry. */ + if (! entry) + abort (); /* If there's a matching entry already in the table, return that. */ if ((data = hash_find_entry (table, entry, &bucket, false)) != NULL)