Unterstützt Visual Studio C++ 2008/2010 offiziell _mm_malloc
? Es ist in malloc.h
definiert, aber ich kann seine Beschreibung in der MSDN-Bibliothek nicht finden.Unterstützt VC++ _mm_malloc?
Antwort
Beantwortet Ihre Frage nicht direkt, aber ich denke, Sie sollten _aligned_malloc
verwenden. Wenn mein Verständnis korrekt ist, ist _mm_malloc
für Intel-Compiler.
Siehe Equivalent C code for _mm_ type functions und entferntere Verwandte, How to allocate aligned memory only using the standard library?
Ich weiß, wie man die Ausrichtung manuell erreicht. Die Frage war nicht. Der erste Link hat auch nichts mit meiner Frage zu tun. –
Ich sehe - ich habe deine Frage missverstanden. – EmeryBerger
@EmeryBerger Danke für den zweiten Link. – legends2k
Hat memalign nicht() in <malloc.h>
dieses Problem lösen? Die Manpage sagt, es ist veraltet, aber ...
_mm_malloc/_mm_free
unterstützt in Visual Studio 2013 mit der <malloc.h>
Header.
"den Header verwenden" - welcher Header? – Robinson
@Robinson Der in der Frage: '
- 1. wxWidgets und VC++
- 2. VC++ Fehler kompilieren, wenn gl.h
- 3. Verwenden Sie VC++ 2010 Laufzeitbibliotheken in VC++ 2008 Projekt
- 4. Wie Downgrade von VC++ 2010-Projekt auf VC++ 2008?
- 5. MS VC++ wie DLL ohne vc redist erstellen
- 6. VC++ 2015 nicht verknüpfen, aber VC++ 2012 tat
- 7. emplace_back und VC++ Frustration
- 8. VC++ Interner Compiler Fehler
- 9. Ausnahmefehler c0000005 in VC++
- 10. Transformation von VC++
- 11. VC++/defaultlib Ausgabe
- 12. Beschreibung der VC++ - Präprozessorsymbole
- 13. VC++: Hintergrundarbeiter stoppt nicht
- 14. VC# Multiple Maus
- 15. Auto vervollständigen in VC++
- 16. Mit DevicIOControl mit VC#
- 17. DrawItem in Listbox (VC++)
- 18. VC++ Maus Ereignisse
- 19. MS VC++ Compiler-Äquivalenz
- 20. Ereignisauslöserdruck mit VC++
- 21. Konstruktor Eingabefehler in VC++
- 22. getopt() in VC++
- 23. Einrichten Volttron Central (VC)
- 24. Warum verwenden Sie _mm_malloc? (Im Gegensatz zu _aligned_malloc, alligned_alloc oder posix_memalign)
- 25. Timer in VC++ für Nicht-GUI-Anwendungen
- 26. Richtiger Weg, um VC++ - Laufzeitdateien zu verteilen
- 27. VC++ 2008 Express MFC Herunterladen
- 28. VC, die hexadezimale Gleitkommakonstante ablehnt
- 29. Programmierung C++ Code in VC++
- 30. Lesen von RichTextBox in VC++
'_mm_malloc' wird von gcc unterstützt,' _aligned_malloc' nicht. Der Microsoft-Compiler scheint es ebenfalls zu unterstützen, aber ich kann keine offizielle Veröffentlichung darüber finden. –
Es scheint, nicht offiziell unterstützt zu werden, die msvc "Implementierung" ist nur '#define_mm_malloc (a, b) _aligned_malloc (a, b)' so ist es ziemlich nur eine Frage von, ob Sie darauf verlassen möchten, dass MS das nicht ändert (Eine ziemlich gute Annahme ist, dass sie das behalten), oder eine ähnliche Definition bereitstellen, wenn Sie für Windows kompilieren. – nos
Es sollte angemerkt werden, dass '_aligned_alloc' ** NICHT ** das C11/C++ 11' aligned_alloc' ist: Die Parameter sind invertiert und '_aligned_alloc' ist nicht kompatibel mit' free'. – diapir