diff --git a/legacy/eina/src/lib/eina_object.c b/legacy/eina/src/lib/eina_object.c index 0a6fa9588f..3334f2eefe 100644 --- a/legacy/eina/src/lib/eina_object.c +++ b/legacy/eina/src/lib/eina_object.c @@ -64,13 +64,18 @@ #ifdef _LP64 typedef unsigned long Eina_Object_ID; typedef unsigned short Eina_Object_Generation; -#define EINA_GEN_OFFSET 48 -#define EINA_ID_STR "%li" +# define EINA_GEN_OFFSET 48 +# define EINA_ID_STR "%lu" +#elif _WIN64 +typedef unsigned __int64 Eina_Object_ID; +typedef unsigned short Eina_Object_Generation; +# define EINA_GEN_OFFSET 48 +# define EINA_ID_STR "%I64u" #else typedef unsigned int Eina_Object_ID; typedef unsigned char Eina_Object_Generation; -#define EINA_GEN_OFFSET 24 -#define EINA_ID_STR "%i" +# define EINA_GEN_OFFSET 24 +# define EINA_ID_STR "%u" #endif typedef struct _Eina_Class_Range Eina_Class_Range;