[BUG] opencl-interop `get_device_type` always returns `DeviceType::ALL`
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
Comece pela função get_device_type mostrada na issue e compare seu mapeamento de retorno com o valor AFCL_DEVICE_TYPE_UNKNOWN e as definições de cl-sys DeviceType vinculadas no relatório. Confirme o tratamento pretendido para o valor desconhecido do ArrayFire e verifique se ele não informa mais DeviceType::ALL.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
- Linguagem predominante
- Rust
- Estrelas
- 827
- Forks
- 59
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de arrayfire/arrayfire-rust
-
Bug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
arrayfire/arrayfire-rust#388 ·
-
Bug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
arrayfire/arrayfire-rust#387 ·
-
Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
arrayfire/arrayfire-rust#386 ·
-
Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
arrayfire/arrayfire-rust#384 ·
-
Bug
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
arrayfire/arrayfire-rust#385 · 1 comentário ·
Todas as issues de arrayfire/arrayfire-rust
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
bug team:backend track:services-maintenance
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
cowprotocol/services#4950 ·
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
gitbutlerapp/gitbutler#15998 · 1 comentário ·
-
bug triage:deciding
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
open-telemetry/otel-arrow#4132 ·