evlog/log bt - fix size casting tot stop warning when printing errs
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sat, 11 Feb 2017 15:29:01 +0000 (00:29 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sat, 11 Feb 2017 15:32:22 +0000 (00:32 +0900)
src/lib/eina/eina_debug_bt.c
src/lib/eina/eina_evlog.c

index d9f80f1..ac04e94 100644 (file)
@@ -36,8 +36,8 @@ _eina_debug_dump_fhandle_bt(FILE *f, void **bt, int btlen)
         // anything here
         if ((dladdr(bt[i], &info)) && (info.dli_fname[0]))
           {
-             offset = (unsigned long long)bt[i];
-             base = (unsigned long long)info.dli_fbase;
+             offset = (unsigned long long)(uintptr_t)bt[i];
+             base = (unsigned long long)(uintptr_t)info.dli_fbase;
              file = _eina_debug_file_get(info.dli_fname);
           }
         // rely on normal libc buffering for file ops to avoid syscalls.
index 8c06857..d1b3a4b 100644 (file)
@@ -150,8 +150,8 @@ eina_evlog(const char *event, void *obj, double srctime, const char *detail)
    item                = (Eina_Evlog_Item *)strings;
    item->tim           = now;
    item->srctim        = srctime;
-   item->thread        = (unsigned long long)pthread_self();
-   item->obj           = (unsigned long long)obj;
+   item->thread        = (unsigned long long)(uintptr_t)pthread_self();
+   item->obj           = (unsigned long long)(uintptr_t)obj;
    item->event_offset  = sizeof(Eina_Evlog_Item);
    item->detail_offset = detail_offset;
    item->event_next    = size;