2010-12-14 5 views
7

क्या ओपनसीएल समर्थन बूलियन चर है? मैं वर्तमान में अपना ओपनसीएल कॉलिंग कोड लिखने के लिए जेओसीएल (जावा) का उपयोग कर रहा हूं और मुझे बूलियन के बारे में कुछ भी दिखाई नहीं देता है।क्या ओपनक्ल समर्थन बूलियन चर है?

उत्तर

17

हां; लेकिन एक बूल का आकार परिभाषित नहीं है। इसलिए, इसमें एक संबद्ध एपीआई प्रकार नहीं है (जैसा कि मान आकार निर्भर होना चाहिए)।

अनुभाग 6.1.1 समर्थित स्केलर प्रकारों की सूची के लिए ओपनसीएल 1.1 विनिर्देश का अंतर्निहित स्केलर डेटा प्रकार। एक कार्यक्रम में कार्यों __kernel को

धारा 6.8.k से

तर्क में निर्मित अदिश प्रकार bool, आधा, size_t, ptrdiff_t, intptr_t, और uintptr_t साथ घोषित नहीं किया जा सकता है। आधे को छोड़कर इन प्रकार के बाइट्स में आकार कार्यान्वयन-परिभाषित किया गया है और इसके अलावा ओपनसीएल डिवाइस के लिए भी अलग हो सकता है और होस्ट प्रोसेसर को बफर ऑब्जेक्ट्स आवंटित करने के लिए पॉइंटर के रूप में घोषित कर्नेल के तर्क के रूप में आवंटित करने के लिए आवंटित करता है ये टाइप

+3

मैं उलझन में हूं, एक बूल प्रकार है लेकिन मैं इसका उपयोग नहीं कर सकता? – smuggledPancakes

+10

आप इसे _in_ कर्नेल का उपयोग कर सकते हैं, लेकिन मेजबान और ओपनसीएल कोड के बीच एक गणना डिवाइस पर स्थानांतरण या एक्सेस के लिए नहीं, क्योंकि आकार को पोर्टेबल रूप से परिभाषित नहीं किया गया है। – grrussel