]> gitweb.factorcode.org Git - factor.git/commitdiff
windows.ole32: don't pull in debugger, reduces terrain demo deployed size by ~30kb
authorSlava Pestov <slava@factorcode.org>
Tue, 18 Aug 2009 04:58:44 +0000 (23:58 -0500)
committerSlava Pestov <slava@factorcode.org>
Tue, 18 Aug 2009 04:58:44 +0000 (23:58 -0500)
basis/windows/ole32/ole32.factor

index 864700cb0fa6afe362c6490daac0bd45550b8f00..d6a08325d964c994b8cf38b5012791ccf6a18f2f 100755 (executable)
@@ -1,5 +1,5 @@
 USING: alien alien.syntax alien.c-types alien.strings math
-kernel sequences windows.errors windows.types debugger io
+kernel sequences windows.errors windows.types io
 accessors math.order namespaces make math.parser windows.kernel32
 combinators locals specialized-arrays.direct.uchar ;
 IN: windows.ole32
@@ -116,11 +116,10 @@ FUNCTION: void ReleaseStgMedium ( LPSTGMEDIUM pmedium ) ;
 : succeeded? ( hresult -- ? )
     0 HEX: 7FFFFFFF between? ;
 
-TUPLE: ole32-error error-code ;
-C: <ole32-error> ole32-error
+TUPLE: ole32-error code message ;
 
-M: ole32-error error.
-    "COM method failed: " print error-code>> n>win32-error-string print ;
+: <ole32-error> ( code -- error )
+    dup n>win32-error-string \ ole32-error boa ;
 
 : ole32-error ( hresult -- )
     dup succeeded? [ drop ] [ <ole32-error> throw ] if ;