DO NOT REPLY TO THIS MESSAGE. INSTEAD, POST ANY RESPONSES TO THE LINK BELOW.
[STR New] Link: http://www.fltk.org/str.php?L1826 Version: 2.0-feature fltk2-svn compiler error under x86_64-pc-mingw32 platform, x86_64-pc-mingw32 has an ABI that long is 4 bytes, but void * is 8 bytes, so it can't convert from "void *" to long, It need to convert from "void *" to "intptr_t" then to "long", or use "intptr_t" instead of "long". The following is a mini patch that make compile go though : Index: src/GSave.cxx =================================================================== --- src/GSave.cxx ï¼çæ¬ 5989ï¼ +++ src/GSave.cxx ï¼å·¥ä½å¯æ¬ï¼ @@ -81,7 +81,7 @@ } GSave::~GSave() { - unsigned v = (unsigned) (unsigned long)data[3]; + unsigned v = (unsigned) (unsigned long)(intptr_t)data[3]; fl_clip_w = v >> 16; fl_clip_h = v & 0xffff; #if USE_X11 Index: fltk/Widget.h =================================================================== --- fltk/Widget.h ï¼çæ¬ 5989ï¼ +++ fltk/Widget.h ï¼å·¥ä½å¯æ¬ï¼ @@ -25,6 +25,8 @@ #include "Style.h" #include "Rectangle.h" +#include <inttypes.h> + namespace fltk { class FL_API Widget; @@ -116,7 +118,7 @@ void callback(Callback1*c, long p=0) { callback_=(Callback*)c; user_data_=(void*)p; } void* user_data() const { return user_data_; } void user_data(void* v) { user_data_ = v; } - long argument() const { return (long)user_data_; } + long argument() const { return (long)(intptr_t)user_data_; } void argument(long v) { user_data_ = (void*)v; } uchar when() const { return when_; } void when(uchar i) { when_ = i; } Index: fltk/compat/FL/Fl_Menu_Item.H =================================================================== --- fltk/compat/FL/Fl_Menu_Item.H ï¼çæ¬ 5989ï¼ +++ fltk/compat/FL/Fl_Menu_Item.H ï¼å·¥ä½å¯æ¬ï¼ @@ -91,7 +91,7 @@ unsigned labelsize() const {return labelsize_;} fltk::Callback_p callback() const {return callback_;} void* user_data() const {return user_data_;} - long argument() const {return (long)user_data_;} + long argument() const {return (long)(intptr_t)user_data_;} int shortcut() const {return shortcut_;} int submenu() const {return flags&(FL_SUBMENU|FL_SUBMENU_POINTER);} int checkbox() const {return flags&FL_MENU_TOGGLE;} [EMAIL PROTECTED] fltk2-svn]$ LANG=C svn diff Index: src/GSave.cxx =================================================================== --- src/GSave.cxx (revision 5989) +++ src/GSave.cxx (working copy) @@ -81,7 +81,7 @@ } GSave::~GSave() { - unsigned v = (unsigned) (unsigned long)data[3]; + unsigned v = (unsigned) (unsigned long)(intptr_t)data[3]; fl_clip_w = v >> 16; fl_clip_h = v & 0xffff; #if USE_X11 Index: fltk/Widget.h =================================================================== --- fltk/Widget.h (revision 5989) +++ fltk/Widget.h (working copy) @@ -25,6 +25,8 @@ #include "Style.h" #include "Rectangle.h" +#include <inttypes.h> + namespace fltk { class FL_API Widget; @@ -116,7 +118,7 @@ void callback(Callback1*c, long p=0) { callback_=(Callback*)c; user_data_=(void*)p; } void* user_data() const { return user_data_; } void user_data(void* v) { user_data_ = v; } - long argument() const { return (long)user_data_; } + long argument() const { return (long)(intptr_t)user_data_; } void argument(long v) { user_data_ = (void*)v; } uchar when() const { return when_; } void when(uchar i) { when_ = i; } Index: fltk/compat/FL/Fl_Menu_Item.H =================================================================== --- fltk/compat/FL/Fl_Menu_Item.H (revision 5989) +++ fltk/compat/FL/Fl_Menu_Item.H (working copy) @@ -91,7 +91,7 @@ unsigned labelsize() const {return labelsize_;} fltk::Callback_p callback() const {return callback_;} void* user_data() const {return user_data_;} - long argument() const {return (long)user_data_;} + long argument() const {return (long)(intptr_t)user_data_;} int shortcut() const {return shortcut_;} int submenu() const {return flags&(FL_SUBMENU|FL_SUBMENU_POINTER);} int checkbox() const {return flags&FL_MENU_TOGGLE;} Link: http://www.fltk.org/str.php?L1826 Version: 2.0-feature
_______________________________________________ fltk-dev mailing list [email protected] http://lists.easysw.com/mailman/listinfo/fltk-dev
