]> gitweb.factorcode.org Git - factor.git/commitdiff
move normalize-path to <mapped-file>
authorDoug Coleman <doug.coleman@gmail.com>
Fri, 25 Apr 2008 06:10:40 +0000 (01:10 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Fri, 25 Apr 2008 06:10:40 +0000 (01:10 -0500)
(mapped-file) is now the hook

extra/io/mmap/mmap.factor
extra/io/unix/mmap/mmap.factor
extra/io/windows/mmap/mmap.factor

index 59246115cfc8a8f486f897d3b11456de81c36406..a07443783c61bb551b7805d93d216c9d638aeed8 100755 (executable)
@@ -21,7 +21,10 @@ M: mapped-file set-nth-unsafe
 
 INSTANCE: mapped-file sequence
 
-HOOK: <mapped-file> io-backend ( path length -- mmap )
+HOOK: (mapped-file) io-backend ( path length -- mmap )
+
+: <mapped-file> ( path length -- mmap )
+    >r normalize-path r> (mapped-file) ;
 
 HOOK: close-mapped-file io-backend ( mmap -- )
 
index 332c1927c8531229c3155ed484cbc980d3d946a8..72ff107f8f94e141dd8e36e5d18de95fb31b7274 100755 (executable)
@@ -10,8 +10,8 @@ IN: io.unix.mmap
     >r f -roll r> open-r/w [ 0 mmap ] keep
     over MAP_FAILED = [ close (io-error) ] when ;
 
-M: unix <mapped-file> ( path length -- obj )
-    swap normalize-path >r
+M: unix (mapped-file) ( path length -- obj )
+    swap >r
     dup PROT_READ PROT_WRITE bitor MAP_FILE MAP_SHARED bitor
     r> mmap-open f mapped-file boa ;
 
index 96b68d5a6d82e2422cab495aa45b38a06a649462..dc29405b123705236ba76bf41ad1ad058312c0e1 100755 (executable)
@@ -61,7 +61,6 @@ M: wince with-privileges
     nip call ;
 
 : mmap-open ( path access-mode create-mode flProtect access -- handle handle address )
-    >r >r >r >r normalize-path r> r> r> r>
     { "SeCreateGlobalPrivilege" "SeLockMemoryPrivilege" } [
         >r >r 0 open-file dup f r> 0 0 f
         CreateFileMapping [ win32-error=0/f ] keep
@@ -71,7 +70,7 @@ M: wince with-privileges
         dup close-later
     ] with-privileges ;
     
-M: windows <mapped-file> ( path length -- mmap )
+M: windows (mapped-file) ( path length -- mmap )
     [
         swap
         GENERIC_WRITE GENERIC_READ bitor