view R/rdc/demo/malloc.R @ 8:c7830d9614f5

- removed stale/old java binding GNUmakefile
author cslag
date Sat, 26 Mar 2016 00:13:32 +0100
parents 0cfcc391201f
children
line wrap: on
line source

# File: rdc/demo/malloc.R
# Description: sample demo to get malloc/free functions
 
if( .Platform$OS.type == "windows" ) {
 .windir <- paste(Sys.getenv("windir")[[1]],"\\system32\\",sep="")
 .libC <- paste(.windir,"msvcrt",sep="")
} else {
  sysname <- Sys.info()[["sysname"]]
  if (sysname == "Darwin")
  {
  .libC <- "/usr/lib/libc.dylib"
  } else { 
  .libC <- "/lib/libc.so.6"
  }
}

dyn.load(.libC)

bind <- function(name, signature)
{
 address <- getNativeSymbolInfo(name)$address
 assign(name, function(...) rdcCall(address,signature,...), parent.frame() )
}
 
bind("malloc","i)p")
bind("free","p)v")