]> gitweb.factorcode.org Git - factor.git/commitdiff
alien.strings: fix symbol>string for Windows
authorSlava Pestov <slava@shill.internal.stack-effects.com>
Tue, 5 May 2009 19:41:38 +0000 (14:41 -0500)
committerSlava Pestov <slava@shill.internal.stack-effects.com>
Tue, 5 May 2009 19:41:38 +0000 (14:41 -0500)
core/alien/strings/strings.factor

index 3b778d2bd17384a51ea79dde96b28a28919faadf..c74c325726a82fa156f49d7a61c04930ed202d90 100644 (file)
@@ -47,10 +47,19 @@ M: unix native-string>alien utf8 string>alien ;
 : dll-path ( dll -- string )
     path>> alien>native-string ;
 
-: string>symbol ( str -- alien )
-    dup string?
-    [ native-string>alien ]
-    [ [ native-string>alien ] map ] if ;
+HOOK: string>symbol* os ( str/seq -- alien )
+
+M: winnt string>symbol* utf8 string>alien ;
+
+M: wince string>symbol* utf16n string>alien ;
+
+M: unix string>symbol* utf8 string>alien ;
+
+GENERIC: string>symbol ( str -- alien )
+
+M: string string>symbol string>symbol* ;
+
+M: sequence string>symbol [ string>symbol* ] map ;
 
 [
     8 getenv utf8 alien>string string>cpu \ cpu set-global