Mercurial > projects > dwt2
diff base/src/java/lang/String.d @ 50:d5075f5226e5
[swt lin]
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 27 Mar 2009 15:30:20 +0100 |
parents | 0ecb2b338560 |
children | c01d033c633a |
line wrap: on
line diff
--- a/base/src/java/lang/String.d Fri Mar 27 12:59:54 2009 +0100 +++ b/base/src/java/lang/String.d Fri Mar 27 15:30:20 2009 +0100 @@ -21,11 +21,19 @@ alias char[] CString; alias wchar[] String16; alias wchar[] CString16; + alias char* ICharPtr; + alias char* CCharPtr; + alias wchar* CWCharPtr; + alias wchar* IWCharPtr; } else { // Phobos alias string String; alias wstring String16; - mixin("alias const(char)[] CString;"); - mixin("alias const(wchar)[] CString16;"); + mixin("alias const(char)[] CString;"); + mixin("alias const(wchar)[] CString16;"); + mixin("alias invariant(char*) ICharPtr;"); + mixin("alias const(char*) CCharPtr;"); + mixin("alias const(wchar*) CWCharPtr;"); + mixin("alias invariant(wchar*) IWCharPtr;"); } int codepointIndexToIndex( String str, int cpIndex ){ @@ -724,19 +732,19 @@ public alias tango.stdc.stringz.fromStringz fromStringz; public alias tango.stdc.stringz.fromString16z fromString16z; } else { // Phobos - public char* toStringz( String s ){ + public char* toStringz( CString s ){ implMissing(__FILE__,__LINE__); return null; } - public wchar* toString16z( String16 s ){ + public wchar* toString16z( CString16 s ){ implMissing(__FILE__,__LINE__); return null; } - public char[] fromStringz( String s ){ + public char[] fromStringz( CCharPtr s ){ implMissing(__FILE__,__LINE__); return null; } - public char[] fromString16z( String16 s ){ + public char[] fromString16z( CWCharPtr s ){ implMissing(__FILE__,__LINE__); return null; }