From 0ddaba8adba9da87dfb62d692fbc29a81f16e97f Mon Sep 17 00:00:00 2001 From: Slava Pestov Date: Fri, 23 Apr 2010 07:43:36 -0400 Subject: [PATCH] benchmark.yuv-to-rgb: use TYPED: instead of HINTS: --- extra/benchmark/yuv-to-rgb/yuv-to-rgb.factor | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/extra/benchmark/yuv-to-rgb/yuv-to-rgb.factor b/extra/benchmark/yuv-to-rgb/yuv-to-rgb.factor index b182b4f832..4a5a0285fc 100644 --- a/extra/benchmark/yuv-to-rgb/yuv-to-rgb.factor +++ b/extra/benchmark/yuv-to-rgb/yuv-to-rgb.factor @@ -1,11 +1,12 @@ ! Copyright (C) Chris Double. ! See http://factorcode.org/license.txt for BSD license. USING: alien.accessors alien.c-types alien.syntax byte-arrays -destructors generalizations hints kernel libc locals math math.order -sequences sequences.private classes.struct accessors alien.data ; +destructors generalizations kernel libc locals math math.order +sequences sequences.private classes.struct accessors alien.data +typed ; IN: benchmark.yuv-to-rgb -STRUCT: yuv_buffer +STRUCT: yuv-buffer { y_width int } { y_height int } { y_stride int } @@ -19,7 +20,7 @@ STRUCT: yuv_buffer :: fake-data ( -- rgb yuv ) 1600 :> w 1200 :> h - yuv_buffer :> buffer + yuv-buffer :> buffer w h * 3 * :> rgb rgb buffer w >>y_width @@ -79,14 +80,12 @@ STRUCT: yuv_buffer pick y_width>> iota [ yuv>rgb-pixel ] with with with with each ; inline -: yuv>rgb ( rgb yuv -- ) +TYPED: yuv>rgb ( rgb: byte-array yuv: yuv-buffer -- ) [ 0 ] 2dip dup y_height>> iota [ yuv>rgb-row ] with with each drop ; -HINTS: yuv>rgb byte-array yuv_buffer ; - : yuv>rgb-benchmark ( -- ) [ fake-data yuv>rgb ] with-destructors ;