2010-12-14 24 views

Trả lời

17

Có; nhưng kích thước của một bool là không phải là được xác định. Vì vậy, nó không có một loại API liên quan (như những gì kích thước giá trị nên được phụ thuộc vào thiết bị).

Xem phần 6.1.1 Kiểu dữ liệu vô hướng tích hợp của đặc tả OpenCL 1.1 để biết danh sách các loại vô hướng được hỗ trợ.

Từ Mục 6.8.k

luận cứ để __kernel chức năng trong một chương trình không thể được khai báo với built-in loại bool vô hướng, một nửa, size_t, ptrdiff_t, intptr_t, và uintptr_t. Kích thước tính theo byte của các loại này trừ một nửa được xác định và ngoài ra có thể cũng khác nhau đối với thiết bị OpenCL và bộ xử lý máy chủ. các loại loại

+3

Tôi nhầm lẫn, có loại bool nhưng tôi không thể sử dụng? – smuggledPancakes

+10

Bạn có thể sử dụng nó _in_ một hạt nhân, nhưng không được sử dụng để chuyển hoặc truy cập giữa máy chủ và mã OpenCL trên thiết bị tính toán vì kích thước không được xác định một cách hợp lý. – grrussel

Các vấn đề liên quan