factor/extra/native-thread-test/native-thread-test.factor

25 lines
804 B
Factor
Raw Normal View History

2010-02-20 23:40:19 -05:00
! Copyright (C) 2009 Phil Dawes.
! See http://factorcode.org/license.txt for BSD license.
USING: alien.c-types alien.strings alien.syntax io
io.encodings.utf8 io.files kernel sequences system threads
unix.utilities ;
IN: native-thread-test
2009-08-25 13:29:28 -04:00
FUNCTION: void* start_standalone_factor_in_new_thread ( int argc, c-string* argv ) ;
2009-08-25 13:29:28 -04:00
: start-vm-in-os-thread ( args -- threadhandle )
2010-02-20 23:40:19 -05:00
vm prefix
2009-08-25 13:29:28 -04:00
[ length ] [ native-string-encoding strings>alien ] bi
2010-02-20 23:40:19 -05:00
start_standalone_factor_in_new_thread ;
2009-08-25 13:29:28 -04:00
: start-tetris-in-os-thread ( -- )
2010-02-20 23:40:19 -05:00
{ "-run=tetris" } start-vm-in-os-thread drop ;
: start-test-thread-in-os-thread ( -- )
{ "-run=native-thread-test" } start-vm-in-os-thread drop ;
2009-08-25 13:29:28 -04:00
2010-02-20 23:40:19 -05:00
: test-thread ( -- )
"/tmp/hello" utf8 [ "hello!\n" write ] with-file-appender 5000000 sleep ;
2009-08-25 13:29:28 -04:00
2010-02-20 23:40:19 -05:00
MAIN: test-thread