Mercurial > code
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" |