aboutsummaryrefslogtreecommitdiffstats
path: root/src/image.c
diff options
context:
space:
mode:
authorAndreas Schwab2010-07-08 00:18:28 +0200
committerAndreas Schwab2010-07-08 00:18:28 +0200
commit72af86bd8cf1812d1fcc8924c4093d692040a664 (patch)
treeef5f905c859ad0e4626eff800311782a4cd8ae00 /src/image.c
parentcb768704a459ab54632daf5bb1a10127a6a5c9f7 (diff)
downloademacs-72af86bd8cf1812d1fcc8924c4093d692040a664.tar.gz
emacs-72af86bd8cf1812d1fcc8924c4093d692040a664.zip
Replace bcopy, bzero, bcmp by memcpy, memmove, memset, memcmp
* alloc.c (overrun_check_malloc, overrun_check_realloc) (overrun_check_free, xstrdup, allocate_string) (allocate_string_data, compact_small_strings, Fmake_string) (make_unibyte_string, make_multibyte_string) (make_string_from_bytes, make_specified_string, make_float) (Fcons, allocate_terminal, allocate_frame, make_pure_string) (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by memcpy, memmove, memset, memcmp. * atimer.c (start_atimer, set_alarm): Likewise. * buffer.c (clone_per_buffer_values, report_overlay_modification) (mmap_realloc, init_buffer_once): Likewise. * callint.c (Fcall_interactively): Likewise. * callproc.c (Fcall_process, Fcall_process_region, child_setup) (getenv_internal_1): Likewise. * casefiddle.c (casify_object): Likewise. * ccl.c (ccl_driver): Likewise. * character.c (str_as_multibyte, str_to_multibyte): Likewise. * charset.c (load_charset_map_from_file) (load_charset_map_from_file, load_charset_map_from_vector) (Fdefine_charset_internal): Likewise. * cm.c (Wcm_clear): Likewise. * coding.c (decode_eol, decode_coding_object) (Fset_coding_system_priority, make_subsidiaries): Likewise. * data.c (Faset): Likewise. * dired.c (directory_files_internal, file_name_completion_stat): Likewise. * dispnew.c (new_glyph_matrix, adjust_glyph_matrix) (clear_glyph_row, copy_row_except_pointers) (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool) (save_current_matrix, restore_current_matrix) (build_frame_matrix_from_leaf_window, mirrored_line_dance) (mirror_line_dance, scrolling_window): Likewise. * doc.c (Fsnarf_documentation, Fsubstitute_command_keys): Likewise. * doprnt.c (doprnt): Likewise. * editfns.c (Fuser_full_name, make_buffer_string_both) (Fmessage_box, Fformat, Ftranspose_regions): Likewise. * emacs.c (sort_args): Likewise. * eval.c (Fapply, Ffuncall): Likewise. * fileio.c (Ffile_name_directory, make_temp_name) (Fexpand_file_name, search_embedded_absfilename) (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents) (auto_save_error): Likewise. * fns.c (Fstring_equal, Fcopy_sequence, concat) (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte) (internal_equal, Fclear_string, larger_vector, copy_hash_table) (Fmake_hash_table): Likewise. * fringe.c (Fdefine_fringe_bitmap): Likewise. * ftfont.c (ftfont_text_extents): Likewise. * getloadavg.c (getloadavg): Likewise. * image.c (define_image_type, make_image, make_image_cache) (x_create_x_image_and_pixmap, xbm_image_p) (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color) (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load) (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load) (png_image_p, png_read_from_memory, png_load, jpeg_image_p) (tiff_image_p, tiff_read_from_memory, gif_image_p) (gif_read_from_memory, gif_load, svg_image_p, gs_image_p): Likewise. * indent.c (scan_for_column, compute_motion): Likewise. * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text) (insert_1_both, insert_from_gap, replace_range_2): Likewise. * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise. * keyboard.c (echo_char, save_getcjmp, restore_getcjmp) (kbd_buffer_store_event_hold, apply_modifiers_uncached) (store_user_signal_events, menu_bar_items, tool_bar_items) (process_tool_bar_item, append_tool_bar_item) (read_char_minibuf_menu_prompt, read_key_sequence) (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys): Likewise. * keymap.c (current_minor_maps, Fdescribe_buffer_bindings): Likewise. * lisp.h (STRING_COPYIN): Likewise. * lread.c (Fload, read1, oblookup): Likewise. * msdos.c (Frecent_doskeys): Likewise. * nsfns.m (Fx_create_frame): Likewise. * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics): Likewise. * nsimage.m (EmacsImage-initFromSkipXBM:width:height:) (EmacsImage-initForXPMWithDepth:width:height:flip:length:): Likewise. * nsmenu.m (ns_update_menubar): Likewise. * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise. * print.c (print_unwind, printchar, strout, print_string) (print_error_message): Likewise. * process.c (conv_lisp_to_sockaddr, set_socket_option) (Fmake_network_process, Fnetwork_interface_list) (Fnetwork_interface_info, read_process_output, Fprocess_send_eof) (init_process): Likewise. * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise. * regex.c (init_syntax_once, regex_compile, re_compile_fastmap): Likewise. * scroll.c (do_scrolling, do_direct_scrolling) (scrolling_max_lines_saved): Likewise. * search.c (search_buffer, wordify, Freplace_match): Likewise. * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise. * syntax.c (skip_chars, skip_syntaxes): Likewise. * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty) (emacs_set_tty): Likewise. * term.c (encode_terminal_code, calculate_costs) (produce_special_glyphs, create_tty_output, init_tty, delete_tty): Likewise. * termcap.c (tgetst1, gobble_line): Likewise. * termhooks.h (EVENT_INIT): Likewise. * tparam.c (tparam1): Likewise. * unexalpha.c (unexec): Likewise. * unexec.c (write_segment): Likewise. * unexmacosx.c (unexec_write_zero): Likewise. * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame) (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise. * w32font.c (w32font_list_family, w32font_text_extents) (w32font_list_internal, w32font_match_internal) (w32font_open_internal, compute_metrics, Fx_select_font): Likewise. * w32menu.c (set_frame_menubar, add_menu_item) (w32_menu_display_help, w32_free_submenu_strings): Likewise. * w32term.c (XCreateGC, w32_initialize_display_info): Likewise. * w32uniscribe.c (uniscribe_list_family): Likewise. * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise. * window.c (make_window, replace_window, set_window_buffer) (Fsplit_window): Likewise. * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string) (add_to_log, message3, x_consider_frame_title) (append_space_for_newline, extend_face_to_end_of_line) (decode_mode_spec_coding, init_glyph_string): Likewise. * xfaces.c (x_create_gc, get_lface_attributes_no_remap) (Finternal_copy_lisp_face, Finternal_merge_in_global_face) (face_attr_equal_p, make_realized_face, make_face_cache) (free_realized_faces, lookup_named_face, smaller_face) (face_with_height, lookup_derived_face) (x_supports_face_attributes_p, Finternal_set_font_selection_order) (Finternal_set_font_selection_order, realize_default_face) (compute_char_face, face_at_buffer_position) (face_for_overlay_string, face_at_string_position, merge_faces): Likewise. * xfns.c (xic_create_fontsetname, Fx_create_frame) (Fx_window_property, x_create_tip_frame) (Fx_backspace_delete_keys_p): Likewise. * xfont.c (xfont_list, xfont_match, xfont_list_family) (xfont_text_extents): Likewise. * xmenu.c (set_frame_menubar, xmenu_show): Likewise. * xrdb.c (magic_file_p, x_get_resource): Likewise. * xselect.c (x_queue_event, x_get_window_property) (receive_incremental_selection): Likewise. * xsmfns.c (x_session_check_input): Likewise. * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT) (handle_one_xevent, x_check_errors, xim_initialize, x_term_init): Likewise. * character.h (BCOPY_SHORT): Removed. * config.in: Regenerate. * dispnew.c (safe_bcopy): Only define as dummy if PROFILING. * emacs.c (main) [PROFILING]: Don't declare dump_opcode_frequencies. * lisp.h (safe_bcopy): Remove declaration. (memset) [!HAVE_MEMSET]: Declare. (memcpy) [!HAVE_MEMCPY]: Likewise. (memmove) [!HAVE_MEMMOVE]: Likewise. (memcmp) [!HAVE_MEMCMP]: Likewise. * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY) (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP): Don't define. (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define. * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE) (BCOPY_DOWNWARD_SAFE): Don't define. * sysdep.c (memset) [!HAVE_MEMSET]: Define. (memcpy) [!HAVE_MEMCPY]: Define. (memmove) [!HAVE_MEMMOVE]: Define. (memcmp) [!HAVE_MEMCMP]: Define. * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs. (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs. * sed2v2.inp (HAVE_MEMCPY, HAVE_MEMSET): Edit to 1. (HAVE_BZERO): Don't edit. * lwlib.c (lwlib_memset, lwlib_bcopy): Remove. (malloc_widget_value, free_widget_info, allocate_widget_instance) (lw_separator_p): Replace lwlib_memset, lwlib_bcopy, bzero, bcmp by memset, memcpy, memcmp. * lwlib-utils.c (XtApplyToWidgets): Likewise. * xlwmenu.c (XlwMenuInitialize): Likewise. * lwlib.h (lwlib_bcopy): Remove declaration. * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by memcpy, memmove, memset. * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise. * CPP-DEFINES (BCOPY_DOWNWARD_SAFE, BCOPY_UPWARD_SAFE) (GAP_USE_BCOPY, HAVE_BCMP, HAVE_BCOPY, bcmp, bcopy, bzero): Remove. * configure.in: Don't check for bcopy, bcmp, bzero. Don't include <strings.h> and don't define bcopy, bzero, BCMP in config.h.
Diffstat (limited to 'src/image.c')
-rw-r--r--src/image.c64
1 files changed, 32 insertions, 32 deletions
diff --git a/src/image.c b/src/image.c
index be40d1c7b4b..8d618b157b9 100644
--- a/src/image.c
+++ b/src/image.c
@@ -625,7 +625,7 @@ define_image_type (struct image_type *type, int loaded)
625 /* Make a copy of TYPE to avoid a bus error in a dumped Emacs. 625 /* Make a copy of TYPE to avoid a bus error in a dumped Emacs.
626 The initialized data segment is read-only. */ 626 The initialized data segment is read-only. */
627 struct image_type *p = (struct image_type *) xmalloc (sizeof *p); 627 struct image_type *p = (struct image_type *) xmalloc (sizeof *p);
628 bcopy (type, p, sizeof *p); 628 memcpy (p, type, sizeof *p);
629 p->next = image_types; 629 p->next = image_types;
630 image_types = p; 630 image_types = p;
631 success = Qt; 631 success = Qt;
@@ -1020,7 +1020,7 @@ make_image (Lisp_Object spec, unsigned int hash)
1020 Lisp_Object file = image_spec_value (spec, QCfile, NULL); 1020 Lisp_Object file = image_spec_value (spec, QCfile, NULL);
1021 1021
1022 xassert (valid_image_p (spec)); 1022 xassert (valid_image_p (spec));
1023 bzero (img, sizeof *img); 1023 memset (img, 0, sizeof *img);
1024 img->dependencies = NILP (file) ? Qnil : list1 (file); 1024 img->dependencies = NILP (file) ? Qnil : list1 (file);
1025 img->type = lookup_image_type (image_spec_value (spec, QCtype, NULL)); 1025 img->type = lookup_image_type (image_spec_value (spec, QCtype, NULL));
1026 xassert (img->type != NULL); 1026 xassert (img->type != NULL);
@@ -1424,12 +1424,12 @@ make_image_cache (void)
1424 struct image_cache *c = (struct image_cache *) xmalloc (sizeof *c); 1424 struct image_cache *c = (struct image_cache *) xmalloc (sizeof *c);
1425 int size; 1425 int size;
1426 1426
1427 bzero (c, sizeof *c); 1427 memset (c, 0, sizeof *c);
1428 c->size = 50; 1428 c->size = 50;
1429 c->images = (struct image **) xmalloc (c->size * sizeof *c->images); 1429 c->images = (struct image **) xmalloc (c->size * sizeof *c->images);
1430 size = IMAGE_CACHE_BUCKETS_SIZE * sizeof *c->buckets; 1430 size = IMAGE_CACHE_BUCKETS_SIZE * sizeof *c->buckets;
1431 c->buckets = (struct image **) xmalloc (size); 1431 c->buckets = (struct image **) xmalloc (size);
1432 bzero (c->buckets, size); 1432 memset (c->buckets, 0, size);
1433 return c; 1433 return c;
1434} 1434}
1435 1435
@@ -2048,8 +2048,8 @@ x_create_x_image_and_pixmap (struct frame *f, int width, int height, int depth,
2048 return 0; 2048 return 0;
2049 } 2049 }
2050 2050
2051 header = &((*ximg)->info.bmiHeader); 2051 header = &(*ximg)->info.bmiHeader;
2052 bzero (&((*ximg)->info), sizeof (BITMAPINFO)); 2052 memset (&(*ximg)->info, 0, sizeof (BITMAPINFO));
2053 header->biSize = sizeof (*header); 2053 header->biSize = sizeof (*header);
2054 header->biWidth = width; 2054 header->biWidth = width;
2055 header->biHeight = -height; /* negative indicates a top-down bitmap. */ 2055 header->biHeight = -height; /* negative indicates a top-down bitmap. */
@@ -2353,7 +2353,7 @@ xbm_image_p (Lisp_Object object)
2353{ 2353{
2354 struct image_keyword kw[XBM_LAST]; 2354 struct image_keyword kw[XBM_LAST];
2355 2355
2356 bcopy (xbm_format, kw, sizeof kw); 2356 memcpy (kw, xbm_format, sizeof kw);
2357 if (!parse_image_spec (object, kw, XBM_LAST, Qxbm)) 2357 if (!parse_image_spec (object, kw, XBM_LAST, Qxbm))
2358 return 0; 2358 return 0;
2359 2359
@@ -2543,7 +2543,7 @@ w32_create_pixmap_from_bitmap_data (int width, int height, char *data)
2543 w1 = (width + 7) / 8; /* nb of 8bits elt in X bitmap */ 2543 w1 = (width + 7) / 8; /* nb of 8bits elt in X bitmap */
2544 w2 = ((width + 15) / 16) * 2; /* nb of 16bits elt in W32 bitmap */ 2544 w2 = ((width + 15) / 16) * 2; /* nb of 16bits elt in W32 bitmap */
2545 bits = (unsigned char *) alloca (height * w2); 2545 bits = (unsigned char *) alloca (height * w2);
2546 bzero (bits, height * w2); 2546 memset (bits, 0, height * w2);
2547 for (i = 0; i < height; i++) 2547 for (i = 0; i < height; i++)
2548 { 2548 {
2549 p = bits + i*w2; 2549 p = bits + i*w2;
@@ -2918,7 +2918,7 @@ xbm_load (struct frame *f, struct image *img)
2918 in_memory_file_p = xbm_file_p (data); 2918 in_memory_file_p = xbm_file_p (data);
2919 2919
2920 /* Parse the image specification. */ 2920 /* Parse the image specification. */
2921 bcopy (xbm_format, fmt, sizeof fmt); 2921 memcpy (fmt, xbm_format, sizeof fmt);
2922 parsed_p = parse_image_spec (img->spec, fmt, XBM_LAST, Qxbm); 2922 parsed_p = parse_image_spec (img->spec, fmt, XBM_LAST, Qxbm);
2923 xassert (parsed_p); 2923 xassert (parsed_p);
2924 2924
@@ -2964,9 +2964,9 @@ xbm_load (struct frame *f, struct image *img)
2964 { 2964 {
2965 Lisp_Object line = XVECTOR (data)->contents[i]; 2965 Lisp_Object line = XVECTOR (data)->contents[i];
2966 if (STRINGP (line)) 2966 if (STRINGP (line))
2967 bcopy (SDATA (line), p, nbytes); 2967 memcpy (p, SDATA (line), nbytes);
2968 else 2968 else
2969 bcopy (XBOOL_VECTOR (line)->data, p, nbytes); 2969 memcpy (p, XBOOL_VECTOR (line)->data, nbytes);
2970 } 2970 }
2971 } 2971 }
2972 else if (STRINGP (data)) 2972 else if (STRINGP (data))
@@ -3248,7 +3248,7 @@ xpm_lookup_color (struct frame *f, char *color_name, XColor *color)
3248 with transparency, and it's useful. */ 3248 with transparency, and it's useful. */
3249 else if (strcmp ("opaque", color_name) == 0) 3249 else if (strcmp ("opaque", color_name) == 0)
3250 { 3250 {
3251 bzero (color, sizeof (XColor)); /* Is this necessary/correct? */ 3251 memset (color, 0, sizeof (XColor)); /* Is this necessary/correct? */
3252 color->pixel = FRAME_FOREGROUND_PIXEL (f); 3252 color->pixel = FRAME_FOREGROUND_PIXEL (f);
3253 p = xpm_cache_color (f, color_name, color, h); 3253 p = xpm_cache_color (f, color_name, color, h);
3254 } 3254 }
@@ -3337,7 +3337,7 @@ static int
3337xpm_image_p (Lisp_Object object) 3337xpm_image_p (Lisp_Object object)
3338{ 3338{
3339 struct image_keyword fmt[XPM_LAST]; 3339 struct image_keyword fmt[XPM_LAST];
3340 bcopy (xpm_format, fmt, sizeof fmt); 3340 memcpy (fmt, xpm_format, sizeof fmt);
3341 return (parse_image_spec (object, fmt, XPM_LAST, Qxpm) 3341 return (parse_image_spec (object, fmt, XPM_LAST, Qxpm)
3342 /* Either `:file' or `:data' must be present. */ 3342 /* Either `:file' or `:data' must be present. */
3343 && fmt[XPM_FILE].count + fmt[XPM_DATA].count == 1 3343 && fmt[XPM_FILE].count + fmt[XPM_DATA].count == 1
@@ -3358,7 +3358,7 @@ x_create_bitmap_from_xpm_data (struct frame *f, char **bits)
3358 XpmAttributes attrs; 3358 XpmAttributes attrs;
3359 Pixmap bitmap, mask; 3359 Pixmap bitmap, mask;
3360 3360
3361 bzero (&attrs, sizeof attrs); 3361 memset (&attrs, 0, sizeof attrs);
3362 3362
3363 attrs.visual = FRAME_X_VISUAL (f); 3363 attrs.visual = FRAME_X_VISUAL (f);
3364 attrs.colormap = FRAME_X_COLORMAP (f); 3364 attrs.colormap = FRAME_X_COLORMAP (f);
@@ -3406,7 +3406,7 @@ xpm_load (struct frame *f, struct image *img)
3406 3406
3407 /* Configure the XPM lib. Use the visual of frame F. Allocate 3407 /* Configure the XPM lib. Use the visual of frame F. Allocate
3408 close colors. Return colors allocated. */ 3408 close colors. Return colors allocated. */
3409 bzero (&attrs, sizeof attrs); 3409 memset (&attrs, 0, sizeof attrs);
3410 3410
3411#ifndef HAVE_NTGUI 3411#ifndef HAVE_NTGUI
3412 attrs.visual = FRAME_X_VISUAL (f); 3412 attrs.visual = FRAME_X_VISUAL (f);
@@ -3453,7 +3453,7 @@ xpm_load (struct frame *f, struct image *img)
3453 /* Allocate an XpmColorSymbol array. */ 3453 /* Allocate an XpmColorSymbol array. */
3454 size = attrs.numsymbols * sizeof *xpm_syms; 3454 size = attrs.numsymbols * sizeof *xpm_syms;
3455 xpm_syms = (XpmColorSymbol *) alloca (size); 3455 xpm_syms = (XpmColorSymbol *) alloca (size);
3456 bzero (xpm_syms, size); 3456 memset (xpm_syms, 0, size);
3457 attrs.colorsymbols = xpm_syms; 3457 attrs.colorsymbols = xpm_syms;
3458 3458
3459 /* Fill the color symbol array. */ 3459 /* Fill the color symbol array. */
@@ -4152,7 +4152,7 @@ init_color_table (void)
4152{ 4152{
4153 int size = CT_SIZE * sizeof (*ct_table); 4153 int size = CT_SIZE * sizeof (*ct_table);
4154 ct_table = (struct ct_color **) xmalloc (size); 4154 ct_table = (struct ct_color **) xmalloc (size);
4155 bzero (ct_table, size); 4155 memset (ct_table, 0, size);
4156 ct_colors_allocated = 0; 4156 ct_colors_allocated = 0;
4157} 4157}
4158 4158
@@ -4848,7 +4848,7 @@ x_build_heuristic_mask (struct frame *f, struct image *img, Lisp_Object how)
4848 /* Create the bit array serving as mask. */ 4848 /* Create the bit array serving as mask. */
4849 row_width = (img->width + 7) / 8; 4849 row_width = (img->width + 7) / 8;
4850 mask_img = xmalloc (row_width * img->height); 4850 mask_img = xmalloc (row_width * img->height);
4851 bzero (mask_img, row_width * img->height); 4851 memset (mask_img, 0, row_width * img->height);
4852 4852
4853 /* Create a memory device context for IMG->pixmap. */ 4853 /* Create a memory device context for IMG->pixmap. */
4854 frame_dc = get_frame_dc (f); 4854 frame_dc = get_frame_dc (f);
@@ -5000,7 +5000,7 @@ pbm_image_p (Lisp_Object object)
5000{ 5000{
5001 struct image_keyword fmt[PBM_LAST]; 5001 struct image_keyword fmt[PBM_LAST];
5002 5002
5003 bcopy (pbm_format, fmt, sizeof fmt); 5003 memcpy (fmt, pbm_format, sizeof fmt);
5004 5004
5005 if (!parse_image_spec (object, fmt, PBM_LAST, Qpbm)) 5005 if (!parse_image_spec (object, fmt, PBM_LAST, Qpbm))
5006 return 0; 5006 return 0;
@@ -5212,7 +5212,7 @@ pbm_load (struct frame *f, struct image *img)
5212 unsigned long bg = FRAME_BACKGROUND_PIXEL (f); 5212 unsigned long bg = FRAME_BACKGROUND_PIXEL (f);
5213 5213
5214 /* Parse the image specification. */ 5214 /* Parse the image specification. */
5215 bcopy (pbm_format, fmt, sizeof fmt); 5215 memcpy (fmt, pbm_format, sizeof fmt);
5216 parse_image_spec (img->spec, fmt, PBM_LAST, Qpbm); 5216 parse_image_spec (img->spec, fmt, PBM_LAST, Qpbm);
5217 5217
5218 /* Get foreground and background colors, maybe allocate colors. */ 5218 /* Get foreground and background colors, maybe allocate colors. */
@@ -5415,7 +5415,7 @@ static int
5415png_image_p (Lisp_Object object) 5415png_image_p (Lisp_Object object)
5416{ 5416{
5417 struct image_keyword fmt[PNG_LAST]; 5417 struct image_keyword fmt[PNG_LAST];
5418 bcopy (png_format, fmt, sizeof fmt); 5418 memcpy (fmt, png_format, sizeof fmt);
5419 5419
5420 if (!parse_image_spec (object, fmt, PNG_LAST, Qpng)) 5420 if (!parse_image_spec (object, fmt, PNG_LAST, Qpng))
5421 return 0; 5421 return 0;
@@ -5554,7 +5554,7 @@ png_read_from_memory (png_structp png_ptr, png_bytep data, png_size_t length)
5554 if (length > tbr->len - tbr->index) 5554 if (length > tbr->len - tbr->index)
5555 fn_png_error (png_ptr, "Read error"); 5555 fn_png_error (png_ptr, "Read error");
5556 5556
5557 bcopy (tbr->bytes + tbr->index, data, length); 5557 memcpy (data, tbr->bytes + tbr->index, length);
5558 tbr->index = tbr->index + length; 5558 tbr->index = tbr->index + length;
5559} 5559}
5560 5560
@@ -5756,7 +5756,7 @@ png_load (struct frame *f, struct image *img)
5756 { 5756 {
5757 png_color_16 user_bg; 5757 png_color_16 user_bg;
5758 5758
5759 bzero (&user_bg, sizeof user_bg); 5759 memset (&user_bg, 0, sizeof user_bg);
5760 user_bg.red = color.red >> shift; 5760 user_bg.red = color.red >> shift;
5761 user_bg.green = color.green >> shift; 5761 user_bg.green = color.green >> shift;
5762 user_bg.blue = color.blue >> shift; 5762 user_bg.blue = color.blue >> shift;
@@ -5776,7 +5776,7 @@ png_load (struct frame *f, struct image *img)
5776 color.pixel = FRAME_BACKGROUND_PIXEL (f); 5776 color.pixel = FRAME_BACKGROUND_PIXEL (f);
5777 x_query_color (f, &color); 5777 x_query_color (f, &color);
5778 5778
5779 bzero (&frame_background, sizeof frame_background); 5779 memset (&frame_background, 0, sizeof frame_background);
5780 frame_background.red = color.red >> shift; 5780 frame_background.red = color.red >> shift;
5781 frame_background.green = color.green >> shift; 5781 frame_background.green = color.green >> shift;
5782 frame_background.blue = color.blue >> shift; 5782 frame_background.blue = color.blue >> shift;
@@ -6005,7 +6005,7 @@ jpeg_image_p (Lisp_Object object)
6005{ 6005{
6006 struct image_keyword fmt[JPEG_LAST]; 6006 struct image_keyword fmt[JPEG_LAST];
6007 6007
6008 bcopy (jpeg_format, fmt, sizeof fmt); 6008 memcpy (fmt, jpeg_format, sizeof fmt);
6009 6009
6010 if (!parse_image_spec (object, fmt, JPEG_LAST, Qjpeg)) 6010 if (!parse_image_spec (object, fmt, JPEG_LAST, Qjpeg))
6011 return 0; 6011 return 0;
@@ -6561,7 +6561,7 @@ static int
6561tiff_image_p (Lisp_Object object) 6561tiff_image_p (Lisp_Object object)
6562{ 6562{
6563 struct image_keyword fmt[TIFF_LAST]; 6563 struct image_keyword fmt[TIFF_LAST];
6564 bcopy (tiff_format, fmt, sizeof fmt); 6564 memcpy (fmt, tiff_format, sizeof fmt);
6565 6565
6566 if (!parse_image_spec (object, fmt, TIFF_LAST, Qtiff)) 6566 if (!parse_image_spec (object, fmt, TIFF_LAST, Qtiff))
6567 return 0; 6567 return 0;
@@ -6644,7 +6644,7 @@ tiff_read_from_memory (thandle_t data, tdata_t buf, tsize_t size)
6644 6644
6645 if (size > src->len - src->index) 6645 if (size > src->len - src->index)
6646 return (size_t) -1; 6646 return (size_t) -1;
6647 bcopy (src->bytes + src->index, buf, size); 6647 memcpy (buf, src->bytes + src->index, size);
6648 src->index += size; 6648 src->index += size;
6649 return size; 6649 return size;
6650} 6650}
@@ -6999,7 +6999,7 @@ static int
6999gif_image_p (Lisp_Object object) 6999gif_image_p (Lisp_Object object)
7000{ 7000{
7001 struct image_keyword fmt[GIF_LAST]; 7001 struct image_keyword fmt[GIF_LAST];
7002 bcopy (gif_format, fmt, sizeof fmt); 7002 memcpy (fmt, gif_format, sizeof fmt);
7003 7003
7004 if (!parse_image_spec (object, fmt, GIF_LAST, Qgif)) 7004 if (!parse_image_spec (object, fmt, GIF_LAST, Qgif))
7005 return 0; 7005 return 0;
@@ -7086,7 +7086,7 @@ gif_read_from_memory (GifFileType *file, GifByteType *buf, int len)
7086 if (len > src->len - src->index) 7086 if (len > src->len - src->index)
7087 return -1; 7087 return -1;
7088 7088
7089 bcopy (src->bytes + src->index, buf, len); 7089 memcpy (buf, src->bytes + src->index, len);
7090 src->index += len; 7090 src->index += len;
7091 return len; 7091 return len;
7092} 7092}
@@ -7222,7 +7222,7 @@ gif_load (struct frame *f, struct image *img)
7222 if (!gif_color_map) 7222 if (!gif_color_map)
7223 gif_color_map = gif->SColorMap; 7223 gif_color_map = gif->SColorMap;
7224 init_color_table (); 7224 init_color_table ();
7225 bzero (pixel_colors, sizeof pixel_colors); 7225 memset (pixel_colors, 0, sizeof pixel_colors);
7226 7226
7227 if (gif_color_map) 7227 if (gif_color_map)
7228 for (i = 0; i < gif_color_map->ColorCount; ++i) 7228 for (i = 0; i < gif_color_map->ColorCount; ++i)
@@ -7432,7 +7432,7 @@ static int
7432svg_image_p (Lisp_Object object) 7432svg_image_p (Lisp_Object object)
7433{ 7433{
7434 struct image_keyword fmt[SVG_LAST]; 7434 struct image_keyword fmt[SVG_LAST];
7435 bcopy (svg_format, fmt, sizeof fmt); 7435 memcpy (fmt, svg_format, sizeof fmt);
7436 7436
7437 if (!parse_image_spec (object, fmt, SVG_LAST, Qsvg)) 7437 if (!parse_image_spec (object, fmt, SVG_LAST, Qsvg))
7438 return 0; 7438 return 0;
@@ -7839,7 +7839,7 @@ gs_image_p (Lisp_Object object)
7839 Lisp_Object tem; 7839 Lisp_Object tem;
7840 int i; 7840 int i;
7841 7841
7842 bcopy (gs_format, fmt, sizeof fmt); 7842 memcpy (fmt, gs_format, sizeof fmt);
7843 7843
7844 if (!parse_image_spec (object, fmt, GS_LAST, Qpostscript)) 7844 if (!parse_image_spec (object, fmt, GS_LAST, Qpostscript))
7845 return 0; 7845 return 0;