Replace non-standard 'u_int32_t' with 'unsigned int'
Rather than standard uint32_t from stdint.h since it's C99. Also adjust configure.ac to provide a uint64_t if one isn't available for use in ctimer.c.
This commit is contained in:
parent
838479689d
commit
1294791f0c
@ -21,6 +21,7 @@ AC_CHECK_HEADERS([stdarg.h sys/time.h])
|
|||||||
AC_C_CONST
|
AC_C_CONST
|
||||||
AC_C_INLINE
|
AC_C_INLINE
|
||||||
AC_TYPE_SIZE_T
|
AC_TYPE_SIZE_T
|
||||||
|
AC_TYPE_UINT64_T
|
||||||
|
|
||||||
# Checks for library functions.
|
# Checks for library functions.
|
||||||
AC_FUNC_MALLOC
|
AC_FUNC_MALLOC
|
||||||
|
@ -101,7 +101,7 @@ struct cfuhash_table {
|
|||||||
#ifdef HAVE_PTHREAD_H
|
#ifdef HAVE_PTHREAD_H
|
||||||
pthread_mutex_t mutex;
|
pthread_mutex_t mutex;
|
||||||
#endif
|
#endif
|
||||||
u_int32_t flags;
|
unsigned int flags;
|
||||||
cfuhash_function_t hash_func;
|
cfuhash_function_t hash_func;
|
||||||
size_t each_bucket_index;
|
size_t each_bucket_index;
|
||||||
cfuhash_entry *each_chain_entry;
|
cfuhash_entry *each_chain_entry;
|
||||||
@ -113,7 +113,7 @@ struct cfuhash_table {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/* Perl's hash function */
|
/* Perl's hash function */
|
||||||
static u_int32_t
|
static unsigned int
|
||||||
hash_func(const void *key, size_t length) {
|
hash_func(const void *key, size_t length) {
|
||||||
register size_t i = length;
|
register size_t i = length;
|
||||||
register unsigned int hv = 0; /* could put a seed here instead of zero */
|
register unsigned int hv = 0; /* could put a seed here instead of zero */
|
||||||
@ -177,7 +177,7 @@ hash_value(cfuhash_table_t *ht, const void *key, size_t key_size, size_t num_buc
|
|||||||
}
|
}
|
||||||
|
|
||||||
static cfuhash_table_t *
|
static cfuhash_table_t *
|
||||||
_cfuhash_new(size_t size, u_int32_t flags) {
|
_cfuhash_new(size_t size, unsigned int flags) {
|
||||||
cfuhash_table_t *ht;
|
cfuhash_table_t *ht;
|
||||||
|
|
||||||
size = hash_size(size);
|
size = hash_size(size);
|
||||||
@ -213,7 +213,7 @@ cfuhash_new_with_initial_size(size_t size) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
cfuhash_table_t *
|
cfuhash_table_t *
|
||||||
cfuhash_new_with_flags(u_int32_t flags) {
|
cfuhash_new_with_flags(unsigned int flags) {
|
||||||
return _cfuhash_new(8, CFUHASH_FROZEN_UNTIL_GROWS|flags);
|
return _cfuhash_new(8, CFUHASH_FROZEN_UNTIL_GROWS|flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -248,7 +248,7 @@ cfuhash_copy(cfuhash_table_t *src, cfuhash_table_t *dst) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
cfuhash_table_t *
|
cfuhash_table_t *
|
||||||
cfuhash_merge(cfuhash_table_t *ht1, cfuhash_table_t *ht2, u_int32_t flags) {
|
cfuhash_merge(cfuhash_table_t *ht1, cfuhash_table_t *ht2, unsigned int flags) {
|
||||||
cfuhash_table_t *new_ht = NULL;
|
cfuhash_table_t *new_ht = NULL;
|
||||||
|
|
||||||
flags |= CFUHASH_FROZEN_UNTIL_GROWS;
|
flags |= CFUHASH_FROZEN_UNTIL_GROWS;
|
||||||
@ -260,22 +260,22 @@ cfuhash_merge(cfuhash_table_t *ht1, cfuhash_table_t *ht2, u_int32_t flags) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* returns the flags */
|
/* returns the flags */
|
||||||
u_int32_t
|
unsigned int
|
||||||
cfuhash_get_flags(cfuhash_table_t *ht) {
|
cfuhash_get_flags(cfuhash_table_t *ht) {
|
||||||
return ht->flags;
|
return ht->flags;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* sets the given flag and returns the old flags value */
|
/* sets the given flag and returns the old flags value */
|
||||||
u_int32_t
|
unsigned int
|
||||||
cfuhash_set_flag(cfuhash_table_t *ht, u_int32_t new_flag) {
|
cfuhash_set_flag(cfuhash_table_t *ht, unsigned int new_flag) {
|
||||||
u_int32_t flags = ht->flags;
|
unsigned int flags = ht->flags;
|
||||||
ht->flags = flags | new_flag;
|
ht->flags = flags | new_flag;
|
||||||
return flags;
|
return flags;
|
||||||
}
|
}
|
||||||
|
|
||||||
u_int32_t
|
unsigned int
|
||||||
cfuhash_clear_flag(cfuhash_table_t *ht, u_int32_t new_flag) {
|
cfuhash_clear_flag(cfuhash_table_t *ht, unsigned int new_flag) {
|
||||||
u_int32_t flags = ht->flags;
|
unsigned int flags = ht->flags;
|
||||||
ht->flags = flags & ~new_flag;
|
ht->flags = flags & ~new_flag;
|
||||||
return flags;
|
return flags;
|
||||||
}
|
}
|
||||||
|
@ -40,7 +40,6 @@
|
|||||||
|
|
||||||
#include <cfu.h>
|
#include <cfu.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
CFU_BEGIN_DECLS
|
CFU_BEGIN_DECLS
|
||||||
|
|
||||||
@ -48,7 +47,7 @@ CFU_BEGIN_DECLS
|
|||||||
typedef struct cfuhash_table cfuhash_table_t;
|
typedef struct cfuhash_table cfuhash_table_t;
|
||||||
|
|
||||||
/* Prototype for a pointer to a hashing function. */
|
/* Prototype for a pointer to a hashing function. */
|
||||||
typedef u_int32_t (*cfuhash_function_t)(const void *key, size_t length);
|
typedef unsigned int (*cfuhash_function_t)(const void *key, size_t length);
|
||||||
|
|
||||||
/* Prototype for a pointer to a free function. */
|
/* Prototype for a pointer to a free function. */
|
||||||
typedef void (*cfuhash_free_fn_t)(void *data);
|
typedef void (*cfuhash_free_fn_t)(void *data);
|
||||||
@ -77,7 +76,7 @@ cfuhash_table_t * cfuhash_new_with_initial_size(size_t size);
|
|||||||
/* Creates a new hash table with the specified flags. Pass zero
|
/* Creates a new hash table with the specified flags. Pass zero
|
||||||
* for flags if you want the defaults.
|
* for flags if you want the defaults.
|
||||||
*/
|
*/
|
||||||
cfuhash_table_t * cfuhash_new_with_flags(u_int32_t flags);
|
cfuhash_table_t * cfuhash_new_with_flags(unsigned int flags);
|
||||||
|
|
||||||
/* Same as cfuhash_new() except automatically calls cfuhash_set_free_fn(). */
|
/* Same as cfuhash_new() except automatically calls cfuhash_set_free_fn(). */
|
||||||
cfuhash_table_t * cfuhash_new_with_free_fn(cfuhash_free_fn_t ff);
|
cfuhash_table_t * cfuhash_new_with_free_fn(cfuhash_free_fn_t ff);
|
||||||
@ -89,7 +88,7 @@ int cfuhash_copy(cfuhash_table_t *src, cfuhash_table_t *dst);
|
|||||||
* For any entries with the same key, the one from ht2 wins.
|
* For any entries with the same key, the one from ht2 wins.
|
||||||
*/
|
*/
|
||||||
cfuhash_table_t * cfuhash_merge(cfuhash_table_t *ht1, cfuhash_table_t *ht2,
|
cfuhash_table_t * cfuhash_merge(cfuhash_table_t *ht1, cfuhash_table_t *ht2,
|
||||||
u_int32_t flags);
|
unsigned int flags);
|
||||||
|
|
||||||
/* Sets the hashing function to use when computing which bucket to add
|
/* Sets the hashing function to use when computing which bucket to add
|
||||||
* entries to. It should return a 32-bit unsigned integer. By
|
* entries to. It should return a 32-bit unsigned integer. By
|
||||||
@ -112,13 +111,13 @@ int cfuhash_set_thresholds(cfuhash_table_t *ht, float low, float high);
|
|||||||
int cfuhash_set_free_function(cfuhash_table_t * ht, cfuhash_free_fn_t ff);
|
int cfuhash_set_free_function(cfuhash_table_t * ht, cfuhash_free_fn_t ff);
|
||||||
|
|
||||||
/* Returns the hash's flags. See below for flag definitions. */
|
/* Returns the hash's flags. See below for flag definitions. */
|
||||||
u_int32_t cfuhash_get_flags(cfuhash_table_t *ht);
|
unsigned int cfuhash_get_flags(cfuhash_table_t *ht);
|
||||||
|
|
||||||
/* Sets a flag. */
|
/* Sets a flag. */
|
||||||
u_int32_t cfuhash_set_flag(cfuhash_table_t *ht, u_int32_t flag);
|
unsigned int cfuhash_set_flag(cfuhash_table_t *ht, unsigned int flag);
|
||||||
|
|
||||||
/* Clears a flag. */
|
/* Clears a flag. */
|
||||||
u_int32_t cfuhash_clear_flag(cfuhash_table_t *ht, u_int32_t new_flag);
|
unsigned int cfuhash_clear_flag(cfuhash_table_t *ht, unsigned int new_flag);
|
||||||
|
|
||||||
/* Returns the value for the entry with given key. If key_size is -1,
|
/* Returns the value for the entry with given key. If key_size is -1,
|
||||||
* key is assumed to be a null-terminated string. If data_size is not
|
* key is assumed to be a null-terminated string. If data_size is not
|
||||||
|
Reference in New Issue
Block a user