• Ken Brown's avatar
    Fix compiler warnings in Cygwin-w32 build · 560c4ab1
    Ken Brown authored
    * src/conf_post.h (DebPrint) [!EMACSDEBUG]: Add empty do-while
    loop to avoid compiler warnings about empty body of 'if'
    statement.
    
    * src/image.c [HAVE_NTGUI] (DefaultDepthOfScreen): Disable unused
    macro.
    (x_create_bitmap_from_data): Declare 'frame'.
    (x_create_bitmap_from_file): Don't declare unused variable
    'dpyinfo'.
    
    * src/lisp.h (AUTO_STRING_WITH_LEN): Avoid initialization to
    prevent "jump-misses-init" compiler warnings.
    
    * src/w32fns.c (check_w32_winkey_state): Define and use only if
    WINDOWSNT.
    (Fx_show_tip): Declare 'f'.
    (Fx_file_dialog): Declare 'filter_a' only if not NTGUI_UNICODE.
    (w32_strerror): Use format specifier %d for sprintf argument of
    type int.
    (emacs_abort): Cast sprintf argument of type DWORD to unsigned
    int, and use format specifier %x, for compatibility with Cygwin.
    (unicode_append_menu) [NTGUI_UNICODE]:
    * src/w32menu.c [NTGUI_UNICODE] (get_menu_item_info)
    (set_menu_item_info, unicode_append_menu)
    (unicode_message_box):
    * src/menu.c [NTGUI_UNICODE] (unicode_append_menu): Define as
    functions rather than macros to avoid "address will always
    evaluate as true" compiler warnings.
    
    * src/w32font.c (w32_to_x_charset): Use format specifier %d for
    sprintf argument of type int.
    
    * src/w32term.c (x_draw_glyphless_glyph_string_foreground): Cast
    sprintf argument of type int to unsigned int to match %X format
    specifier.
    (w32_scroll_bar_handle_click):
    (w32_horizontal_scroll_bar_handle_click): Declare 'f'.
    
    * src/w32term.h (FRAME_DISPLAY_INFO): Explicitly discard unused
    argument.
    560c4ab1
w32term.h 29.1 KB