examples: use a proper casting for 64 bit system by uintptr_t.
authorDaniel Juyung Seo <seojuyung2@gmail.com>
Wed, 9 Jul 2014 15:45:47 +0000 (00:45 +0900)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Wed, 9 Jul 2014 15:45:47 +0000 (00:45 +0900)
src/examples/efl_thread_6.c
src/examples/index_example_02.c

index d5689d8..1f712a5 100644 (file)
@@ -108,7 +108,7 @@ anim(void *data)
 
    // just calculate some position using the pointer value of the object as
    // a seed value to make different objects go into different places over time
-   v = ((int)o) & 0xff;
+   v = ((int)(uintptr_t)o) & 0xff;
    t = ecore_loop_time_get();
    w = 100 + ((v * 100) >> 8);
    h = 100 + ((v * 100) >> 8);
index 3c87554..cbc6047 100644 (file)
@@ -37,7 +37,7 @@ _grid_label_get(void        *data,
                 Evas_Object *obj,
                 const char  *part)
 {
-   int idx = (int)data;
+   int idx = (int)(uintptr_t)data;
    return strdup(items[idx]);
 }
 
@@ -117,7 +117,7 @@ elm_main(int    argc,
      {
         char buf[32];
 
-        gg_it = elm_gengrid_item_append(grid, &gic, (void *)i, NULL, NULL);
+        gg_it = elm_gengrid_item_append(grid, &gic, (void *)(uintptr_t)i, NULL, NULL);
 
         /* indexing by first letters */
         snprintf(buf, sizeof(buf), "%c", items[i][0]);