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/NameAliases.h

    r5686 r5748  
    1818        /** Code Point Ranges for Name_Alias mapping to <none>
    1919        **/
    20 
    21         const UnicodeSet null_codepoint_set
    22                     {{{Empty, 34816}},
    23              {}};
     20       
     21       
     22        namespace {
     23        const static UnicodeSet::run_t __null_codepoint_set_runs[] = {
     24        {Empty, 34816}};
     25        const static UnicodeSet::bitquad_t * const __null_codepoint_set_quads = nullptr;
     26        }
     27
     28        const static UnicodeSet null_codepoint_set{const_cast<UnicodeSet::run_t *>(__null_codepoint_set_runs), 1, 0, const_cast<UnicodeSet::bitquad_t *>(__null_codepoint_set_quads), 0, 0};
     29
     30
    2431
    2532        /** Code Point Ranges for Name_Alias mapping to <codepoint>
    2633        **/
    27         const UnicodeSet reflexive_set
    28                     {{{Empty, 34816}},
    29              {}};
     34       
     35       
     36        namespace {
     37        const static UnicodeSet::run_t __reflexive_set_runs[] = {
     38        {Empty, 34816}};
     39        const static UnicodeSet::bitquad_t * const __reflexive_set_quads = nullptr;
     40        }
     41
     42        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};
     43
     44
    3045
    3146        const unsigned buffer_length = 2549;
    32         const static char __attribute__ ((aligned (32))) string_buffer[2560] = u8R"__(NUL
     47        const static char string_buffer[2560] LLVM_ALIGNAS(32) = u8R"__(NUL
    3348SOH
    3449STX
     
    404419)__";
    405420
    406         const static std::vector<codepoint_t> defined_cps = {
     421        const static std::vector<codepoint_t> defined_cps{
    407422        0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
    408423        0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
     
    457472        0xe01ea, 0xe01eb, 0xe01ec, 0xe01ed, 0xe01ee, 0xe01ef};
    458473        static StringPropertyObject property_object(Name_Alias,
    459                                                     null_codepoint_set,
    460                                                     reflexive_set,
     474                                                    std::move(null_codepoint_set),
     475                                                    std::move(reflexive_set),
    461476                                                    static_cast<const char *>(string_buffer),
    462477                                                    buffer_length,
    463                                                     defined_cps);
     478                                                    std::move(defined_cps));
    464479    }
    465480}
Note: See TracChangeset for help on using the changeset viewer.