[Issue 17060] New: betterC std.allocator
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Wed Jan  4 14:35:55 PST 2017
    
    
  
https://issues.dlang.org/show_bug.cgi?id=17060
          Issue ID: 17060
           Summary: betterC std.allocator
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P1
         Component: phobos
          Assignee: nobody at puremagic.com
          Reporter: ilyayaroshenko at gmail.com
Part 1
-------------
std.allocator can be split (virtually) into three parts:
1. OOP Interfaces, theAllocator, constructors and other global variables.
2. Always inlined code.
3. Generic code.
1: OOP code and global variables can be placed in separate module.
2: We have `pragma(inline, true)`. Each function for non-generuc stuff like
Mallocator can be marked with this pragma. The size of code seems to be small
enough to be always inlined.
3: Generic code should be already fine.
Part 2
-------------
std.allocator uses some functions from `core.*` and maybe `std.*`. They should
be betterC too. I don't know how to verify it for all compilers.
--
    
    
More information about the Digitalmars-d-bugs
mailing list