Mercurial > hg > octave-nkf > gnulib-hg
changeset 11609:3c7eb6eb8b74
hash: declare some functions with the warn_unused_result attribute
* lib/hash.h (__attribute__, ATTRIBUTE_WUR): Define.
author | Jim Meyering <meyering@redhat.com> |
---|---|
date | Sat, 06 Jun 2009 22:39:23 +0200 |
parents | 60cb0820c89c |
children | 875d8b7f8146 |
files | ChangeLog lib/hash.h |
diffstat | 2 files changed, 20 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-06-07 Jim Meyering <meyering@redhat.com> + + hash: declare some functions with the warn_unused_result attribute + * lib/hash.h (__attribute__, ATTRIBUTE_WUR): Define. + 2009-06-07 Bruno Haible <bruno@clisp.org> * tests/test-alignof.c: Don't test int64_t if it does not exist.
--- a/lib/hash.h +++ b/lib/hash.h @@ -1,5 +1,5 @@ /* hash - hashing table processing. - Copyright (C) 1998, 1999, 2001, 2003 Free Software Foundation, Inc. + Copyright (C) 1998, 1999, 2001, 2003, 2009 Free Software Foundation, Inc. Written by Jim Meyering <meyering@ascend.com>, 1998. This program is free software: you can redistribute it and/or modify @@ -26,6 +26,17 @@ # include <stdio.h> # include <stdbool.h> +/* The warn_unused_result attribute appeared first in gcc-3.4.0 */ +# ifndef __attribute__ +# if __GNUC__ < 3 || (__GNUC__ == 3 && __GNUC_MINOR__ < 4) +# define __attribute__(x) +# endif +# endif + +# ifndef ATTRIBUTE_WUR +# define ATTRIBUTE_WUR __attribute__ ((__warn_unused_result__)) +# endif + typedef size_t (*Hash_hasher) (const void *, size_t); typedef bool (*Hash_comparator) (const void *, const void *); typedef void (*Hash_data_freer) (void *); @@ -75,13 +86,13 @@ void hash_reset_tuning (Hash_tuning *); Hash_table *hash_initialize (size_t, const Hash_tuning *, Hash_hasher, Hash_comparator, - Hash_data_freer); + Hash_data_freer) ATTRIBUTE_WUR; void hash_clear (Hash_table *); void hash_free (Hash_table *); /* Insertion and deletion. */ -bool hash_rehash (Hash_table *, size_t); -void *hash_insert (Hash_table *, const void *); +bool hash_rehash (Hash_table *, size_t) ATTRIBUTE_WUR; +void *hash_insert (Hash_table *, const void *) ATTRIBUTE_WUR; void *hash_delete (Hash_table *, const void *); #endif