Resultados de la búsqueda a petición "memory-alignment"

1 la respuesta

Qué dice el estándar sobre el acceso a la memoria no alineado?

He buscado a través del estándar sobre acceso no alineado, pero no encontré nada (tal vez fui involuntario). ¿Es un comportamiento indefinido? ¿Está definida la implementación? Como muchas CPU actuales admiten acceso no alineado, sería ...

1 la respuesta

OpenCV's cv :: Alineación de filas Mat y CvMat

Podría alguien explicarme cómo la alineación de filas de OpenCVCvMat (o su versión C ++cv::Mat) ¿trabajos? Por ejemplo, supongamos que tengo una matriz CvMat *cvmat = cvCreateMat(2,3,CV_8UC1); cvSet2D( cvmat, 0, 0, cvScalar(1) ); cvSet2D( cvmat, ...

4 la respuesta

Naming Array Elements, o Struct And Array Within a Union

Considere la siguiente estructura: struct Vector4D { union { double components[4]; struct { double x, y, z, t; } Endpoint; }; }; Me parece que he visto algo similar en la estructura IPAddress de WinApi. La idea es darme la posibilidad de usar ...

9 la respuesta

Escribiendo más caracteres que mallocedidos. ¿Por qué no falla?

¿Por qué funciona lo siguiente y no arroja algún tipo de falla de segmentación? char *path = "/usr/bin/"; char *random = "012"; // path + random + \0 // so its malloc(13), but I get 16 bytes due to memory alignment (im on 32bit) newPath = (char ...

4 la respuesta

¿Cómo puedo simular alignas (T)?

Tengo una matriz que se utiliza como memoria subyacente de un objeto de tipoT: char memory[sizeof T]; . . . new(memory) T(whatever); ¿Cómo puedo asegurarme dememory está alineado correctamente paraT ¿objetos? En C ++ 0x podría ...

6 la respuesta

Alinear a la línea de caché y conocer el tamaño de la línea de caché

Para evitar el intercambio falso, quiero alinear cada elemento de una matriz a una línea de caché. Primero, necesito saber el tamaño de una línea de caché, así que asigno a cada elemento esa cantidad de bytes. En segundo lugar, quiero que el ...

2 la respuesta

Win32 asignación de memoria con gran alineación

Necesito asignar grandes regiones de memoria (megabytes) con grandes alineaciones (también potencialmente en el rango de megabytes). La familia de funciones de VirtualAlloc no parece proporcionar opciones para hacer esto. Lo que hago en Linux ...

2 la respuesta

Macro multiplataforma ALIGN (x)?

Me gustaría crear unastruct que tiene una cierta alineación. Me gustaría usar la misma definición de estructura para los compiladores GCC y VisualC ++. En VisualC ++, uno normalmente hace esto: __declspec(align(32)) struct MyStruct { // ... ...

2 la respuesta

Objective-C Runtime: ¿Qué poner para el tamaño y la alineación de class_addIvar?

Los Objective-C Runtime proporciona la función class_addIvar C [http://developer.apple.com/library/mac/documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html#//apple_ref/c/func/class_addIvar] : BOOL class_addIvar(Class cls, const ...

22 la respuesta

¿Por qué los compiladores de C no pueden reorganizar los miembros de la estructura para eliminar el relleno de alineación? [duplicar

Posible duplicado: ¿Por qué GCC no optimiza las estructuras? [https://stackoverflow.com/questions/118068/why-doesnt-gcc-optimize-structs] ¿Por qué C ++ no hace que la estructura sea más ...