La función 'mmap()' es una llamada POSIX. Funciona bien en MacOS X (y Linux, y HP-UX, y AIX, y Solaris).
El área problemática será Windows. No estoy seguro de si hay una llamada _mmap()
en el subsistema 'compatibilidad' POSIX. Es probable que esté allí, pero tendrá el nombre con el subrayado inicial porque Microsoft tiene una vista alternativa de los espacios de nombres y considera mmap()
para inmiscuirse en el espacio del nombre de usuario, incluso si solicita la funcionalidad POSIX. Puede encontrar una definición de una interfaz alternativa de Windows MapViewOfFile()
y una discusión sobre el rendimiento en otra pregunta SO.
Aunque no respondiste directamente la pregunta, encontré que esto es realmente útil, gracias. –
memoria asignada io no se puede usar para aplicaciones no triviales en UNIX afecta la portabilidad de la memoria asignada io –