1 ! Copyright (C) 2010 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors alien.c-types classes.struct kernel memory
4 tools.memory system vm ;
9 { data-room data-heap-room }
10 { code-room mark-sweep-sizes } ;
12 STRUCT: benchmark-data-pair
13 { start benchmark-data }
14 { stop benchmark-data } ;
16 : <benchmark-data> ( -- benchmark-data )
17 \ benchmark-data <struct>
20 data-room >>data-room ; inline
22 : <benchmark-data-pair> ( start stop -- benchmark-data-pair )
23 \ benchmark-data-pair <struct>
27 : with-benchmarking ( ... quot -- ... benchmark-data-pair )
30 <benchmark-data> <benchmark-data-pair> ; inline