2010-07-22 13 views
6

क्या विजुअल स्टूडियो सी ++ 2008/2010 आधिकारिक तौर पर _mm_malloc का समर्थन करता है? इसे malloc.h में परिभाषित किया गया है लेकिन मुझे एमएसडीएन पुस्तकालय में इसका विवरण नहीं मिल रहा है।क्या वीसी ++ समर्थन _mm_malloc है?

उत्तर

4

सीधे आपके प्रश्न का उत्तर नहीं देता है, लेकिन मुझे लगता है कि आप _aligned_malloc का उपयोग करने का अनुमान लगा रहे हैं। अगर मेरी समझ सही है, _mm_malloc इंटेल कंपाइलर्स के लिए है।

+0

'_mm_malloc' जीसीसी द्वारा समर्थित है, और' _aligned_malloc' नहीं है। माइक्रोसॉफ्ट कंपाइलर भी इसका समर्थन करता प्रतीत होता है, लेकिन मुझे इसके बारे में कोई आधिकारिक पेपर नहीं मिल रहा है। –

+0

ऐसा लगता है कि आधिकारिक रूप से समर्थित नहीं है, msvc "कार्यान्वयन" सिर्फ '#define _mm_malloc (ए, बी) _aligned_malloc (ए, बी) है, इसलिए यह बहुत मायने रखता है कि आप एमएस पर भरोसा करना चाहते हैं या नहीं (एक बहुत अच्छी धारणा है कि वे इसे चारों ओर रखेंगे), या जब आप खिड़कियों के लिए संकलन कर रहे हों तो एक समान परिभाषा प्रदान करें। – nos

+0

यह ध्यान दिया जाना चाहिए कि '_aligned_alloc' ** ** ** सी 11/सी ++ 11 'aligned_alloc' नहीं है: पैरामीटर उलटा हुआ है और' _aligned_alloc' 'free' के साथ संगत नहीं है। – diapir

0

Equivalent C code for _mm_ type functions और, थोड़ा दूर का संबंधित देखें, How to allocate aligned memory only using the standard library?

+1

मुझे पता है कि मैन्युअल रूप से संरेखण कैसे प्राप्त करें। सवाल इसके बारे में नहीं था। पहले लिंक में मेरे प्रश्न के साथ कुछ भी नहीं है। –

+0

मुझे लगता है - मैंने आपके प्रश्न को गलत समझा। – EmeryBerger

+0

@EmeryBerger दूसरे लिंक के लिए धन्यवाद। – legends2k

0

() memalign नहीं करता <malloc.h> में इस का समाधान? मैन-पेज का कहना है कि यह अप्रचलित है, लेकिन ...

1

_mm_malloc/_mm_free<malloc.h> शीर्षलेख का उपयोग कर विजुअल स्टूडियो 2013 में समर्थित है।

+1

"हेडर का उपयोग" - कौन सा हेडर? – Robinson

+0

@ रॉबिन्सन प्रश्न में से एक: '' –

संबंधित मुद्दे