diff options
author | Cedric Bail <cedric.bail@free.fr> | 2013-11-09 20:07:27 +0900 |
---|---|---|
committer | Cedric Bail <cedric.bail@free.fr> | 2013-11-09 20:07:27 +0900 |
commit | 44f539e1a3d7fd4892d5dc5b612f4b9d91d3967d (patch) | |
tree | d81fa0c7e177a6122e8f5219d04a8717e717baf8 | |
parent | 65c33f63692f67e59a4d2e212d6e23d16b15da7f (diff) | |
download | efl-44f539e1a3d7fd4892d5dc5b612f4b9d91d3967d.tar.gz |
eina: fix eina_hash_int64 on Windows system.
-rw-r--r-- | src/bin/edje/edje_cc_out.c | 12 | ||||
-rw-r--r-- | src/lib/edje/edje_signal.c | 6 | ||||
-rw-r--r-- | src/lib/eina/eina_file_common.c | 10 | ||||
-rw-r--r-- | src/lib/eina/eina_file_common.h | 6 | ||||
-rw-r--r-- | src/lib/eina/eina_hash.h | 2 | ||||
-rw-r--r-- | src/lib/eina/eina_inline_hash.x | 4 | ||||
-rw-r--r-- | src/lib/ethumb/ethumb.c | 4 |
7 files changed, 22 insertions, 22 deletions
diff --git a/src/bin/edje/edje_cc_out.c b/src/bin/edje/edje_cc_out.c index d821902473..f5a50448cb 100644 --- a/src/bin/edje/edje_cc_out.c +++ b/src/bin/edje/edje_cc_out.c @@ -255,8 +255,8 @@ _part_lookup_key_pc_hash(const void *key, int key_length EINA_UNUSED) if (a->stable) { #ifdef EFL64 - return eina_hash_int64((uintptr_t *) &a->pc, sizeof (void*)) ^ - eina_hash_int64((uintptr_t *) &a->mem.dest, sizeof (void*)); + return eina_hash_int64((unsigned long long int *) &a->pc, sizeof (void*)) ^ + eina_hash_int64((unsigned long long int *) &a->mem.dest, sizeof (void*)); #else return eina_hash_int32((uintptr_t *) &a->pc, sizeof (void*)) ^ eina_hash_int32((uintptr_t *) &a->mem.dest, sizeof (void*)); @@ -265,8 +265,8 @@ _part_lookup_key_pc_hash(const void *key, int key_length EINA_UNUSED) else { #ifdef EFL64 - return eina_hash_int64((uintptr_t *) &a->pc, sizeof (void*)) ^ - eina_hash_int64((uintptr_t *) &a->mem.reallocated.base, sizeof (void*)) ^ + return eina_hash_int64((unsigned long long int *) &a->pc, sizeof (void*)) ^ + eina_hash_int64((unsigned long long int *) &a->mem.reallocated.base, sizeof (void*)) ^ eina_hash_int32((unsigned int *) &a->mem.reallocated.offset, sizeof (int)); #else return eina_hash_int32((uintptr_t *) &a->pc, sizeof (void*)) ^ @@ -299,7 +299,7 @@ _part_lookup_key_hash(const void *key, int key_length EINA_UNUSED) if (a->stable) { #ifdef EFL64 - return eina_hash_int64((uintptr_t *) &a->mem.dest, sizeof (void*)); + return eina_hash_int64((unsigned long long int *) &a->mem.dest, sizeof (void*)); #else return eina_hash_int32((uintptr_t *) &a->mem.dest, sizeof (void*)); #endif @@ -307,7 +307,7 @@ _part_lookup_key_hash(const void *key, int key_length EINA_UNUSED) else { #ifdef EFL64 - return eina_hash_int64((uintptr_t *) &a->mem.reallocated.base, sizeof (void*)) ^ + return eina_hash_int64((unsigned long long int *) &a->mem.reallocated.base, sizeof (void*)) ^ eina_hash_int32((unsigned int *) &a->mem.reallocated.offset, sizeof (int)); #else return eina_hash_int32((uintptr_t *) &a->mem.reallocated.base, sizeof (void*)) ^ diff --git a/src/lib/edje/edje_signal.c b/src/lib/edje/edje_signal.c index b9aa3e9f55..add049cbd9 100644 --- a/src/lib/edje/edje_signal.c +++ b/src/lib/edje/edje_signal.c @@ -37,9 +37,9 @@ _edje_signal_match_key_hash(const void *key, int key_length EINA_UNUSED) for (i = 0; i < a->matches_count; ++i) { #ifdef EFL64 - hash ^= eina_hash_int64((const unsigned long int*) &a->matches[i].signal, sizeof (char *)); - hash ^= eina_hash_int64((const unsigned long int*) &a->matches[i].source, sizeof (char *)); - hash ^= eina_hash_int64((const unsigned long int*) &a->matches[i].func, sizeof (Edje_Signal_Cb)); + hash ^= eina_hash_int64((const unsigned long long int*) &a->matches[i].signal, sizeof (char *)); + hash ^= eina_hash_int64((const unsigned long long int*) &a->matches[i].source, sizeof (char *)); + hash ^= eina_hash_int64((const unsigned long long int*) &a->matches[i].func, sizeof (Edje_Signal_Cb)); #else hash ^= eina_hash_int32((const unsigned int*) a->matches[i].signal, sizeof (char *)); hash ^= eina_hash_int32((const unsigned int*) a->matches[i].source, sizeof (char *)); diff --git a/src/lib/eina/eina_file_common.c b/src/lib/eina/eina_file_common.c index 5a0250cc4a..7b05b3b249 100644 --- a/src/lib/eina/eina_file_common.c +++ b/src/lib/eina/eina_file_common.c @@ -142,18 +142,18 @@ eina_file_map_key_length(const void *key EINA_UNUSED) } int -eina_file_map_key_cmp(const unsigned long int *key1, int key1_length EINA_UNUSED, - const unsigned long int *key2, int key2_length EINA_UNUSED) +eina_file_map_key_cmp(const unsigned long long int *key1, int key1_length EINA_UNUSED, + const unsigned long long int *key2, int key2_length EINA_UNUSED) { if (key1[0] - key2[0] == 0) return key1[1] - key2[1]; return key1[0] - key2[0]; } int -eina_file_map_key_hash(const unsigned long int *key, int key_length EINA_UNUSED) +eina_file_map_key_hash(const unsigned long long int *key, int key_length EINA_UNUSED) { - return eina_hash_int64(&key[0], sizeof (unsigned long int)) - ^ eina_hash_int64(&key[1], sizeof (unsigned long int)); + return eina_hash_int64(&key[0], sizeof (unsigned long long int)) + ^ eina_hash_int64(&key[1], sizeof (unsigned long long int)); } void * diff --git a/src/lib/eina/eina_file_common.h b/src/lib/eina/eina_file_common.h index 06e9a93143..0ac704d028 100644 --- a/src/lib/eina/eina_file_common.h +++ b/src/lib/eina/eina_file_common.h @@ -139,8 +139,8 @@ void eina_file_virtual_map_free(Eina_File *file, void *map); // Common hash function unsigned int eina_file_map_key_length(const void *key); -int eina_file_map_key_cmp(const unsigned long int *key1, int key1_length, - const unsigned long int *key2, int key2_length); -int eina_file_map_key_hash(const unsigned long int *key, int key_length); +int eina_file_map_key_cmp(const unsigned long long int *key1, int key1_length, + const unsigned long long int *key2, int key2_length); +int eina_file_map_key_hash(const unsigned long long int *key, int key_length); #endif /* EINA_FILE_COMMON_H_ */ diff --git a/src/lib/eina/eina_hash.h b/src/lib/eina/eina_hash.h index 4f4aac9a50..c75db25b47 100644 --- a/src/lib/eina/eina_hash.h +++ b/src/lib/eina/eina_hash.h @@ -1026,7 +1026,7 @@ static inline int eina_hash_djb2_len(const char *key, /* Hash function from http://www.concentric.net/~Ttwang/tech/inthash.htm */ static inline int eina_hash_int32(const unsigned int *pkey, int len) EINA_ARG_NONNULL(1); -static inline int eina_hash_int64(const unsigned long int *pkey, +static inline int eina_hash_int64(const unsigned long long int *pkey, int len) EINA_ARG_NONNULL(1); /* http://sites.google.com/site/murmurhash/ */ static inline int eina_hash_murmur3(const char *key, diff --git a/src/lib/eina/eina_inline_hash.x b/src/lib/eina/eina_inline_hash.x index 29264b15eb..630e3479ba 100644 --- a/src/lib/eina/eina_inline_hash.x +++ b/src/lib/eina/eina_inline_hash.x @@ -72,9 +72,9 @@ eina_hash_int32(const unsigned int *pkey, int len) } static inline int -eina_hash_int64(const unsigned long int *pkey, int len) +eina_hash_int64(const unsigned long long int *pkey, int len) { - unsigned long int key = *pkey; + unsigned long long int key = *pkey; (void) len; diff --git a/src/lib/ethumb/ethumb.c b/src/lib/ethumb/ethumb.c index 3c4a96868f..5104b0fae8 100644 --- a/src/lib/ethumb/ethumb.c +++ b/src/lib/ethumb/ethumb.c @@ -1893,11 +1893,11 @@ ethumb_key_cmp(const void *key1, EINA_UNUSED int key1_length, #define HASH_PARAM_I(Param) r ^= eina_hash_int32((unsigned int*) &e->Param, 0); #ifdef EFL64 -# define HASH_PARAM_P(Param) r ^= eina_hash_int64((unsigned long int*) &e->Param, 0); +# define HASH_PARAM_P(Param) r ^= eina_hash_int64((unsigned long long int*) &e->Param, 0); #else # define HASH_PARAM_P(Param) r ^= eina_hash_int32((unsigned int*) &e->Param, 0); #endif -#define HASH_PARAM_D(Param) r ^= eina_hash_int64((unsigned long int*)&e->Param, 0); +#define HASH_PARAM_D(Param) r ^= eina_hash_int64((unsigned long long int*)&e->Param, 0); #define HASH_PARAM_F(Param) r ^= eina_hash_int32((unsigned int*) &e->Param, 0); EAPI int |