[BUG] opencl-interop `get_device_type` always returns `DeviceType::ALL`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Inizia dalla funzione get_device_type mostrata nell’issue e confronta la sua mappatura del valore restituito con il valore AFCL_DEVICE_TYPE_UNKNOWN e le definizioni di cl-sys DeviceType collegate nel report. Conferma la gestione prevista del valore sconosciuto di ArrayFire e verifica che non riporti più DeviceType::ALL.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
The get_device_type function transmutes the value -1 into DeviceType or returns DeviceType::ALL; however, the enum variant that corresponds to the value (-1i32 as u64) is DeviceType::ALL. This does not seem to be the intended behaviour.
///// Fetch Active ArrayFire device's type i.e. CPU/GPU/Accelerator etc.
pub fn get_device_type() -> DeviceType {
let mut out: i32 = 0;
let err_val = unsafe { afcl_get_device_type(&mut out as *mut c_int) };
handle_error_general(AfError::from(err_val));
match out {
-1 => unsafe { mem::transmute(out as u64) },
_ => DeviceType::ALL,
}
}
The value of -1 corresponds to AFCL_DEVICE_TYPE_UNKNOWN in arrayfire, whilst -1 corresponds to CL_DEVICE_TYPE_ALL in cl-sys
- Lingua principale
- Rust
- Stelle
- 827
- Fork
- 59
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di arrayfire/arrayfire-rust
-
Bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
arrayfire/arrayfire-rust#388 ·
-
Bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
arrayfire/arrayfire-rust#387 ·
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
arrayfire/arrayfire-rust#386 ·
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
arrayfire/arrayfire-rust#384 ·
-
Bug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
arrayfire/arrayfire-rust#385 · 1 commento ·
Tutte le issue di arrayfire/arrayfire-rust
Issue simili
-
todo:perf
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
ACP agents get no MCP servers when the thread is created before the project's first worktree loads Apertastate:needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
zed-industries/zed#64611 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
ontola/atomic-server#1625 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
objectionary/phie#154 ·