Mercurial > pub > dyncall > bindings
diff R/rdyncall/demo/qsort.R @ 0:0cfcc391201f
initial from svn dyncall-1745
author | Daniel Adler |
---|---|
date | Thu, 19 Mar 2015 22:26:28 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/R/rdyncall/demo/qsort.R Thu Mar 19 22:26:28 2015 +0100 @@ -0,0 +1,10 @@ +dynbind(c("msvcrt","c","c.so.6"), "qsort(piip)v;") +cb <- new.callback("pp)i",function(px,py){ + x <- .unpack(px, 0, "d") + y <- .unpack(py, 0, "d") + if (x > y) return(1) else if (x == y) return(0) else return(-1) +}) +x <- rnorm(100) +qsort(x,length(x),8,cb) + +