comparison tools/mkunicode/src/mkunicode.c @ 395:b78d6d8f2872

Unicode: remove class, use namespace
author David Demelier <markand@malikania.fr>
date Mon, 28 Sep 2015 15:55:46 +0200
parents 7fe8d4094983
children
comparison
equal deleted inserted replaced
394:fdceef4be88b 395:b78d6d8f2872
363 if(usepairs) 363 if(usepairs)
364 isp = mkispair(label, prop); 364 isp = mkispair(label, prop);
365 iss = mkissingle(label, prop); 365 iss = mkissingle(label, prop);
366 366
367 printf( 367 printf(
368 "bool Unicode::is%s(char32_t c) noexcept\n" 368 "bool is%s(char32_t c) noexcept\n"
369 "{\n" 369 "{\n"
370 " char32_t *p;\n" 370 " char32_t *p;\n"
371 "\n", 371 "\n",
372 label); 372 label);
373 373
524 if(usepairs) 524 if(usepairs)
525 top = mktopair(label, map); 525 top = mktopair(label, map);
526 tos = mktosingle(label, map); 526 tos = mktosingle(label, map);
527 527
528 printf( 528 printf(
529 "char32_t Unicode::to%s(char32_t c) noexcept\n" 529 "char32_t to%s(char32_t c) noexcept\n"
530 "{\n" 530 "{\n"
531 " char32_t *p;\n" 531 " char32_t *p;\n"
532 "\n", 532 "\n",
533 label); 533 label);
534 534
564 static void 564 static void
565 mkisronly(const char* label, char* prop) 565 mkisronly(const char* label, char* prop)
566 { 566 {
567 mkisrange(label, prop, 1); 567 mkisrange(label, prop, 1);
568 printf( 568 printf(
569 "bool Unicode::is%s(char32_t c) noexcept\n" 569 "bool is%s(char32_t c) noexcept\n"
570 "{\n" 570 "{\n"
571 " char32_t *p;\n" 571 " char32_t *p;\n"
572 "\n" 572 "\n"
573 " p = rbsearch(c, is%sr, nelem (is%sr)/2, 2);\n" 573 " p = rbsearch(c, is%sr, nelem (is%sr)/2, 2);\n"
574 " if (p && c >= p[0] && c <= p[1])\n" 574 " if (p && c >= p[0] && c <= p[1])\n"