[Rd] shared mem advice
Alex Nu
notulei at yahoo.com
Tue Apr 13 16:35:01 CEST 2004
Hi,
I want to write a package where I would use
shared memory for some vectors
Any suggestion is appreciated...
I wonder if the right approach would be to
modify add a modified version of the
allocVector(SEXPTYPE type, int length) function
specifically
shared_mem_id = shmget(shared_mem_key,
SHM_SIZE,
IPC_CREAT);
shared = (SEXP) shmat(shared_mem_id, (void *)0, 0);
my_allocVector(SEXPTYPE type, int length, SEXP
shared) {
SEXP s=shared;
....
And erase this if:
#################################################
if(size >=
(LONG_MAX / sizeof(VECREC))-sizeof(SEXPREC_ALIGN)
||
(s =
malloc(sizeof(SEXPREC_ALIGN) + size *
sizeof(VECREC))
)
== NULL) { {
#################################################
Alex
More information about the R-devel
mailing list