9
Este simple código SSE:vector de __mm128 no push_back()
#include <vector>
#include <emmintrin.h>
int main() {
std::vector<__m128> blah;
blah.push_back(__m128());
}
bloquea en MSVC 10 con una violación de segmento en 0xffffffff
.
¿Qué podría estar yendo mal?
La alineación será el problema. La pregunta es: cómo y cómo arreglar – sehe
Agregar __declspec (alinear (16)) en el tipo de datos no ayuda. Además, '__m128' parece estar alineado de forma nativa: http://msdn.microsoft.com/en-us/library/ayeb3ayc.aspx – slaphappy
Variables de ese tipo. No objetos colocados en la memoria del montón. – Puppy