Ignore:
Timestamp:
Nov 28, 2017, 1:45:19 AM (21 months ago)
Author:
nmedfort
Message:

Bug fix for segment pipeline parallel mode + memory management improvements.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/UCD/Jamo.h

    r5666 r5748  
    1919        [0000, 10ff], [110b, 110b], [1113, 1160], [1176, 11a7],
    2020        [11c3, 10ffff]**/
     21       
     22       
     23        namespace {
     24        const static UnicodeSet::run_t __null_codepoint_set_runs[] = {
     25        {Full, 136}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
     26        {Mixed, 2}, {Full, 34673}};
     27        const static UnicodeSet::bitquad_t  __null_codepoint_set_quads[] = {
     28        0xfff80800, 0xffc00001, 0x000000ff, 0xfffffff8};
     29        }
    2130
    22         const UnicodeSet null_codepoint_set
    23                     {{{Full, 136}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
    24               {Mixed, 2}, {Full, 34673}},
    25              {0xfff80800, 0xffc00001, 0x000000ff, 0xfffffff8}};
     31        const static UnicodeSet null_codepoint_set{const_cast<UnicodeSet::run_t *>(__null_codepoint_set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__null_codepoint_set_quads), 4, 0};
     32
     33
    2634
    2735        /** Code Point Ranges for JSN mapping to <codepoint>
    2836        **/
    29         const UnicodeSet reflexive_set
    30                     {{{Empty, 34816}},
    31              {}};
     37       
     38       
     39        namespace {
     40        const static UnicodeSet::run_t __reflexive_set_runs[] = {
     41        {Empty, 34816}};
     42        const static UnicodeSet::bitquad_t * const __reflexive_set_quads = nullptr;
     43        }
     44
     45        const static UnicodeSet reflexive_set{const_cast<UnicodeSet::run_t *>(__reflexive_set_runs), 1, 0, const_cast<UnicodeSet::bitquad_t *>(__reflexive_set_quads), 0, 0};
     46
     47
    3248
    3349        const unsigned buffer_length = 171;
    34         const static char __attribute__ ((aligned (32))) string_buffer[256] = u8R"__(G
     50        const static char string_buffer[256] LLVM_ALIGNAS(32) = u8R"__(G
    3551GG
    3652N
     
    100116)__";
    101117
    102         const static std::vector<codepoint_t> defined_cps = {
     118        const static std::vector<codepoint_t> defined_cps{
    103119        0x1100, 0x1101, 0x1102, 0x1103, 0x1104, 0x1105, 0x1106, 0x1107,
    104120        0x1108, 0x1109, 0x110a, 0x110c, 0x110d, 0x110e, 0x110f, 0x1110,
     
    111127        0x11c1, 0x11c2};
    112128        static StringPropertyObject property_object(JSN,
    113                                                     null_codepoint_set,
    114                                                     reflexive_set,
     129                                                    std::move(null_codepoint_set),
     130                                                    std::move(reflexive_set),
    115131                                                    static_cast<const char *>(string_buffer),
    116132                                                    buffer_length,
    117                                                     defined_cps);
     133                                                    std::move(defined_cps));
    118134    }
    119135}
Note: See TracChangeset for help on using the changeset viewer.