1 ! (c)2012 Joe Groff bsd license
3 SPECIALIZED-ARRAY: WCHAR
4 IN: io.files.temp.windows
8 : (get-temp-directory) ( -- path )
9 MAX_PATH dup <WCHAR-array> [ GetTempPath ] keep
13 : (get-appdata-directory) ( -- path )
15 CSIDL_LOCAL_APPDATA CSIDL_FLAG_CREATE bitor
18 MAX_PATH <WCHAR-array>
19 [ SHGetFolderPath ] keep
25 MEMO: (temp-directory) ( -- path )
26 (get-temp-directory) "factorcode.org\\Factor" append-path dup make-directories ;
28 M: windows temp-directory (temp-directory) ;
30 MEMO: (cache-directory) ( -- path )
31 (get-appdata-directory) "factorcode.org\\Factor" append-path dup make-directories ;
33 M: windows cache-directory (cache-directory) ;