[Issue 12418] New: Add module for C-strings support
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Thu Mar 20 01:14:01 PDT 2014
https://d.puremagic.com/issues/show_bug.cgi?id=12418
Summary: Add module for C-strings support
Product: D
Version: D2
Platform: All
OS/Version: All
Status: NEW
Severity: enhancement
Priority: P2
Component: Phobos
AssignedTo: nobody at puremagic.com
ReportedBy: verylonglogin.reg at gmail.com
--- Comment #0 from Denis Shelomovskij <verylonglogin.reg at gmail.com> 2014-03-20 12:14:00 MSK ---
C-strings processing is a special and common case so:
1. C-strings should be supported with both performance and usability.
2. There should be a dedicated module for C-strings (instead of adding such
functions here and there in other modules).
Current state: there is no good support for C-strings in Phobos, there is slow
and broken `toStringz` (Issue 12417), and no standard way to make many common
operations, like converting returned C-string to string and releasing its
memory or creating a C-string from string using an allocation function.
So I propose to add `unstd.c.string` [1] module to Phobos which include all
use-cases I have seen implementing (correct and fast in contrast to existing
ones like GtkD (yes, it's both incorrect and slow because of tons of GC
allocations)) C library wrappers.
[1] http://denis-sh.bitbucket.org/unstandard/unstd.c.string.html
--
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list