Sistema interrumpido llamada para posix_memalign

Estoy recibiendo esta excepción con posix_memalign. ¿Alguna idea de por qué lo conseguimos?

Gracias por adelantado.

Las llamadas interrumpidas del sistema suelen ser el resultado de una interrupción de una llamada del sistema. En otras palabras, el proceso está recibiendo una señal mientras la llamada se está ejecutando.

El problema está resuelto: la cosa es que el límite de alineación debe ser un múltiplo de 2 y sizeof(void *) . Por lo tanto, si el tamaño de la impresora es de 4 bytes, el segundo argumento debería ser 4, 8, 16, etc. En lugar de eso, lo puse como un múltiplo de 2, y por lo tanto se estrelló.

 Wrong usage: crashes posix_memalign(&addr, 2, 8); Correct usage: posix_memalign(&addr, 4, 8); // Second argument multiple of void* and 2