ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Convert-BER-XS/XS.xs
(Generate patch)

Comparing Convert-BER-XS/XS.xs (file contents):
Revision 1.10 by root, Sat Apr 20 11:12:47 2019 UTC vs.
Revision 1.11 by root, Sat Apr 20 12:25:23 2019 UTC

199 { ASN_UNIVERSAL, ASN_UTF8_STRING , BER_TYPE_UTF8 }, 199 { ASN_UNIVERSAL, ASN_UTF8_STRING , BER_TYPE_UTF8 },
200 { ASN_UNIVERSAL, ASN_BMP_STRING , BER_TYPE_UCS2 }, 200 { ASN_UNIVERSAL, ASN_BMP_STRING , BER_TYPE_UCS2 },
201 { ASN_UNIVERSAL, ASN_UNIVERSAL_STRING , BER_TYPE_UCS4 }, 201 { ASN_UNIVERSAL, ASN_UNIVERSAL_STRING , BER_TYPE_UCS4 },
202 }; 202 };
203 203
204 for (celem = default_map + sizeof (default_map) / sizeof (default_map [0]); celem > default_map; celem--) 204 for (celem = default_map + sizeof (default_map) / sizeof (default_map [0]); celem-- > default_map; )
205 profile_set ((void *)sv, celem->klass, celem->tag, celem->type); 205 profile_set ((profile_type *)sv, celem->klass, celem->tag, celem->type);
206 206
207 return sv_bless (newRV_noinc (sv), profile_stash); 207 return sv_bless (newRV_noinc (sv), profile_stash);
208} 208}
209 209
210///////////////////////////////////////////////////////////////////////////// 210/////////////////////////////////////////////////////////////////////////////
343 u /= 10; 343 u /= 10;
344 } 344 }
345 while (u); 345 while (u);
346 346
347 // reverse digits 347 // reverse digits
348 for (char *ptr = buf; --ptr != beg; ++beg) 348 char *ptr = buf;
349 while (--ptr != beg)
349 { 350 {
350 char c = *ptr; 351 char c = *ptr;
351 *ptr = *beg; 352 *ptr = *beg;
352 *beg = c; 353 *beg = c;
354 ++beg;
353 } 355 }
354 } 356 }
355 357
356 return buf; 358 return buf;
357} 359}
868 int fill = AvFILL (av); 870 int fill = AvFILL (av);
869 871
870 if (expect_false (SvRMAGICAL (av))) 872 if (expect_false (SvRMAGICAL (av)))
871 croak ("BER constructed data must not be tied"); 873 croak ("BER constructed data must not be tied");
872 874
875 int i;
873 for (int i = 0; i <= fill; ++i) 876 for (i = 0; i <= fill; ++i)
874 encode_ber (AvARRAY (av)[i]); 877 encode_ber (AvARRAY (av)[i]);
875 878
876 len_fixup (mark); 879 len_fixup (mark);
877 } 880 }
878 else 881 else

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines