Hello, I really strongly advise _against_ using SRFI-4 vectors for 4G files, as I have experienced serious performance issues even with vectors of a few million elements. If your C code is to be linked with your Chicken code, you can pass the pointer to your data from C to Scheme and use SRFI-4 foreign pointers to access it (see unit lolevel for details). If the C code is running as a separate process, you could try using posix-shm to create shared memory between processes and then use foreign pointers in the Chicken process.
Ivan On May 4, 2013 3:04 AM, "Pedro Melendez" <pmelen...@pevicom.com> wrote: > > Hi all, > > Sorry if this question is obvious, but I couldn't find what I were looking > for in the documentation so maybe you guys can help me. > > I am developing a prototype of a server that would serve 3D seismic images > across the network. This task requires to process big files (~4 GB) with > existing C code that is desirable to maintain. I plan to write the server > itself in Chicken scheme but I would need to maintain the existing code in > C that opens and process those files. > > Giving the size of the file, I want to share the memory space between C > and Chicken and avoid copying values between areas. Is that even possible? > Anyone has an idea on how can I address this? > > Thanks in advance! > > Pedro > > -- > T: +1 (416) - 357.5356 > Skype ID: pmelendezu > > > > _______________________________________________ > Chicken-users mailing list > Chicken-users@nongnu.org > https://lists.nongnu.org/mailman/listinfo/chicken-users > >
_______________________________________________ Chicken-users mailing list Chicken-users@nongnu.org https://lists.nongnu.org/mailman/listinfo/chicken-users