summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCedric Bail <cedric.bail@free.fr>2013-11-09 20:07:27 +0900
committerCedric Bail <cedric.bail@free.fr>2013-11-09 20:07:27 +0900
commit44f539e1a3d7fd4892d5dc5b612f4b9d91d3967d (patch)
treed81fa0c7e177a6122e8f5219d04a8717e717baf8
parent65c33f63692f67e59a4d2e212d6e23d16b15da7f (diff)
downloadefl-44f539e1a3d7fd4892d5dc5b612f4b9d91d3967d.tar.gz
eina: fix eina_hash_int64 on Windows system.
-rw-r--r--src/bin/edje/edje_cc_out.c12
-rw-r--r--src/lib/edje/edje_signal.c6
-rw-r--r--src/lib/eina/eina_file_common.c10
-rw-r--r--src/lib/eina/eina_file_common.h6
-rw-r--r--src/lib/eina/eina_hash.h2
-rw-r--r--src/lib/eina/eina_inline_hash.x4
-rw-r--r--src/lib/ethumb/ethumb.c4
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