簡體   English   中英

分配OpenCL緩沖區時出現錯誤的內存地址

[英]Bad memory address when allocating OpenCL buffer

我有一個使用OpenCL運行某些圖像處理的程序,有時會崩潰,因為它試圖將某些內容寫入具有null的內存地址(使用clCreateBuffer)中。

我可以使用它們的任何OpenCL調用來延遲該內存寫入,還是可以通過C ++檢查內存地址是否有效?

您可能可以使用OpenCL事件。

cl_int clWaitForEvents (cl_uint num_events,
    const cl_event *event_list)

您可以從要等待的調用或操作中創建事件,然后在創建緩沖區之前等待該事件完成。

但是,您能否提供一些信息。 例如,您到底想做什么? 也許還有另一種方式。 如果您有一些代碼可以顯示您的操作,那就更好了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM