comparison src/macros.h @ 1883:c8f343a465a2 v7.2.180

updated for version 7.2-180
author vimboss
date Sun, 17 May 2009 11:33:22 +0000
parents d88bdbabfbc6
children 82f866f19e91
comparison
equal deleted inserted replaced
1882:c8b87fa14d27 1883:c8f343a465a2
282 # define mb_ptr_back(s, p) p -= has_mbyte ? ((*mb_head_off)(s, p - 1) + 1) : 1 282 # define mb_ptr_back(s, p) p -= has_mbyte ? ((*mb_head_off)(s, p - 1) + 1) : 1
283 /* get length of multi-byte char, not including composing chars */ 283 /* get length of multi-byte char, not including composing chars */
284 # define mb_cptr2len(p) (enc_utf8 ? utf_ptr2len(p) : (*mb_ptr2len)(p)) 284 # define mb_cptr2len(p) (enc_utf8 ? utf_ptr2len(p) : (*mb_ptr2len)(p))
285 285
286 # define MB_COPY_CHAR(f, t) if (has_mbyte) mb_copy_char(&f, &t); else *t++ = *f++ 286 # define MB_COPY_CHAR(f, t) if (has_mbyte) mb_copy_char(&f, &t); else *t++ = *f++
287 # define MB_CHARLEN(p) (has_mbyte ? mb_charlen(p) : STRLEN(p)) 287 # define MB_CHARLEN(p) (has_mbyte ? mb_charlen(p) : (int)STRLEN(p))
288 # define PTR2CHAR(p) (has_mbyte ? mb_ptr2char(p) : (int)*(p)) 288 # define PTR2CHAR(p) (has_mbyte ? mb_ptr2char(p) : (int)*(p))
289 #else 289 #else
290 # define mb_ptr_adv(p) ++p 290 # define mb_ptr_adv(p) ++p
291 # define mb_cptr_adv(p) ++p 291 # define mb_cptr_adv(p) ++p
292 # define mb_ptr_back(s, p) --p 292 # define mb_ptr_back(s, p) --p