Hi Elias,

I have removed langinfo.h (a left-over from internationalization which I removed earlier, SVN 307.

shm_open() and shm_unlink will go away long-term because I will move the shared memory database to a
separate thread. Just didn't have enough time yet to do that.

/// Jürgen


On 06/02/2014 10:53 AM, Elias Mårtenson wrote:
I've compiled GNU APL for Android, and I'm about to start working on the user interface. Building it was remarkably simple, but it exposed two small issues that required some code changes:

First of all, SystemVariable.cc includes "langinfo.h". This file is not available on Android, but simply commenting this one out fixed the issue. Is it even needed anywhere else? Can it be completely removed? If not, can it be placed inside some #ifdef?

The second issue is that the SHM calls don't exist on Android. I solved it by creating versions of shm_open() and shm_unlink() that simply returns -1 (and sets errno to ENOSYS). This makes the code compile, but it's pretty ugly. Would it make sense to provide a configure option to disable the use of shared memory? (and, by extension, the AP's)

Regards,
Elias


Reply via email to