Mercurial > emacs
comparison src/coding.c @ 90131:503a3c779486
(decode_coding_object): Use safe_call1 instead of call1.
(encode_coding_object): Use safe_call instead of call2.
| author | Kenichi Handa <handa@m17n.org> |
|---|---|
| date | Tue, 29 Mar 2005 00:34:38 +0000 |
| parents | 30ad2795fdab |
| children | 4da4a09e8b1b |
comparison
equal
deleted
inserted
replaced
| 90130:5c6cb7e043ea | 90131:503a3c779486 |
|---|---|
| 6810 EMACS_INT prev_Z = Z, prev_Z_BYTE = Z_BYTE; | 6810 EMACS_INT prev_Z = Z, prev_Z_BYTE = Z_BYTE; |
| 6811 Lisp_Object val; | 6811 Lisp_Object val; |
| 6812 | 6812 |
| 6813 TEMP_SET_PT_BOTH (coding->dst_pos, coding->dst_pos_byte); | 6813 TEMP_SET_PT_BOTH (coding->dst_pos, coding->dst_pos_byte); |
| 6814 GCPRO2 (coding->src_object, coding->dst_object); | 6814 GCPRO2 (coding->src_object, coding->dst_object); |
| 6815 val = call1 (CODING_ATTR_POST_READ (attrs), | 6815 val = safe_call1 (CODING_ATTR_POST_READ (attrs), |
| 6816 make_number (coding->produced_char)); | 6816 make_number (coding->produced_char)); |
| 6817 UNGCPRO; | 6817 UNGCPRO; |
| 6818 CHECK_NATNUM (val); | 6818 CHECK_NATNUM (val); |
| 6819 coding->produced_char += Z - prev_Z; | 6819 coding->produced_char += Z - prev_Z; |
| 6820 coding->produced += Z_BYTE - prev_Z_BYTE; | 6820 coding->produced += Z_BYTE - prev_Z_BYTE; |
| 6821 } | 6821 } |
| 6909 saved_pt = PT, saved_pt_byte = PT_BYTE; | 6909 saved_pt = PT, saved_pt_byte = PT_BYTE; |
| 6910 del_range_both (from, from_byte, to, to_byte, 1); | 6910 del_range_both (from, from_byte, to, to_byte, 1); |
| 6911 set_buffer_internal (XBUFFER (coding->src_object)); | 6911 set_buffer_internal (XBUFFER (coding->src_object)); |
| 6912 } | 6912 } |
| 6913 | 6913 |
| 6914 call2 (CODING_ATTR_PRE_WRITE (attrs), | 6914 { |
| 6915 make_number (BEG), make_number (Z)); | 6915 Lisp_Object args[3]; |
| 6916 | |
| 6917 args[0] = CODING_ATTR_PRE_WRITE (attrs); | |
| 6918 args[1] = make_number (BEG); | |
| 6919 args[2] = make_number (Z); | |
| 6920 safe_call (3, args); | |
| 6921 } | |
| 6916 coding->src_object = Fcurrent_buffer (); | 6922 coding->src_object = Fcurrent_buffer (); |
| 6917 if (BEG != GPT) | 6923 if (BEG != GPT) |
| 6918 move_gap_both (BEG, BEG_BYTE); | 6924 move_gap_both (BEG, BEG_BYTE); |
| 6919 coding->src_chars = Z - BEG; | 6925 coding->src_chars = Z - BEG; |
| 6920 coding->src_bytes = Z_BYTE - BEG_BYTE; | 6926 coding->src_bytes = Z_BYTE - BEG_BYTE; |
