Skip to content

Commit 9e4ec24

Browse files
committed
Fix bool return values for CUDA and HIP
1 parent eb63d1a commit 9e4ec24

File tree

2 files changed

+51
-51
lines changed

2 files changed

+51
-51
lines changed

source/adapters/cuda/device.cpp

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -540,19 +540,19 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(ur_device_handle_t hDevice,
540540
return ReturnValue(size_t(1000));
541541
}
542542
case UR_DEVICE_INFO_ENDIAN_LITTLE: {
543-
return ReturnValue(true);
543+
return ReturnValue(static_cast<ur_bool_t>(true));
544544
}
545545
case UR_DEVICE_INFO_AVAILABLE: {
546-
return ReturnValue(true);
546+
return ReturnValue(static_cast<ur_bool_t>(true));
547547
}
548548
case UR_DEVICE_INFO_BUILD_ON_SUBDEVICE: {
549-
return ReturnValue(true);
549+
return ReturnValue(static_cast<ur_bool_t>(true));
550550
}
551551
case UR_DEVICE_INFO_COMPILER_AVAILABLE: {
552-
return ReturnValue(true);
552+
return ReturnValue(static_cast<ur_bool_t>(true));
553553
}
554554
case UR_DEVICE_INFO_LINKER_AVAILABLE: {
555-
return ReturnValue(true);
555+
return ReturnValue(static_cast<ur_bool_t>(true));
556556
}
557557
case UR_DEVICE_INFO_EXECUTION_CAPABILITIES: {
558558
auto Capability = ur_device_exec_capability_flags_t{
@@ -642,7 +642,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(ur_device_handle_t hDevice,
642642
return ReturnValue(size_t(1024));
643643
}
644644
case UR_DEVICE_INFO_PREFERRED_INTEROP_USER_SYNC: {
645-
return ReturnValue(true);
645+
return ReturnValue(static_cast<ur_bool_t>(true));
646646
}
647647
case UR_DEVICE_INFO_PARENT_DEVICE: {
648648
return ReturnValue(nullptr);
@@ -834,20 +834,20 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(ur_device_handle_t hDevice,
834834
}
835835
case UR_DEVICE_INFO_BINDLESS_IMAGES_SUPPORT_EXP: {
836836
// On CUDA bindless images are supported.
837-
return ReturnValue(true);
837+
return ReturnValue(static_cast<ur_bool_t>(true));
838838
}
839839
case UR_DEVICE_INFO_BINDLESS_IMAGES_SHARED_USM_SUPPORT_EXP: {
840840
// On CUDA bindless images can be backed by shared (managed) USM.
841-
return ReturnValue(true);
841+
return ReturnValue(static_cast<ur_bool_t>(true));
842842
}
843843
case UR_DEVICE_INFO_BINDLESS_IMAGES_1D_USM_SUPPORT_EXP: {
844844
// On CUDA 1D bindless image USM is supported, but sampling is not.
845845
// More specifically, linear filtering is not supported.
846-
return ReturnValue(true);
846+
return ReturnValue(static_cast<ur_bool_t>(true));
847847
}
848848
case UR_DEVICE_INFO_BINDLESS_IMAGES_2D_USM_SUPPORT_EXP: {
849849
// On CUDA 2D bindless image USM is supported.
850-
return ReturnValue(true);
850+
return ReturnValue(static_cast<ur_bool_t>(true));
851851
}
852852
case UR_DEVICE_INFO_IMAGE_PITCH_ALIGN_EXP: {
853853
int32_t tex_pitch_align = 0;
@@ -879,80 +879,80 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(ur_device_handle_t hDevice,
879879
}
880880
case UR_DEVICE_INFO_MIPMAP_SUPPORT_EXP: {
881881
// CUDA supports mipmaps.
882-
return ReturnValue(true);
882+
return ReturnValue(static_cast<ur_bool_t>(true));
883883
}
884884
case UR_DEVICE_INFO_MIPMAP_ANISOTROPY_SUPPORT_EXP: {
885885
// CUDA supports anisotropic filtering.
886-
return ReturnValue(true);
886+
return ReturnValue(static_cast<ur_bool_t>(true));
887887
}
888888
case UR_DEVICE_INFO_MIPMAP_MAX_ANISOTROPY_EXP: {
889889
// CUDA has no query for this, but documentation states max value is 16.
890890
return ReturnValue(16.f);
891891
}
892892
case UR_DEVICE_INFO_MIPMAP_LEVEL_REFERENCE_SUPPORT_EXP: {
893893
// CUDA supports creation of images from individual mipmap levels.
894-
return ReturnValue(true);
894+
return ReturnValue(static_cast<ur_bool_t>(true));
895895
}
896896

897897
case UR_DEVICE_INFO_EXTERNAL_MEMORY_IMPORT_SUPPORT_EXP: {
898898
// CUDA supports importing external memory.
899-
return ReturnValue(true);
899+
return ReturnValue(static_cast<ur_bool_t>(true));
900900
}
901901
case UR_DEVICE_INFO_EXTERNAL_SEMAPHORE_IMPORT_SUPPORT_EXP: {
902902
// CUDA supports importing external semaphores.
903-
return ReturnValue(true);
903+
return ReturnValue(static_cast<ur_bool_t>(true));
904904
}
905905
case UR_DEVICE_INFO_CUBEMAP_SUPPORT_EXP: {
906906
// CUDA supports cubemaps.
907-
return ReturnValue(true);
907+
return ReturnValue(static_cast<ur_bool_t>(true));
908908
}
909909
case UR_DEVICE_INFO_CUBEMAP_SEAMLESS_FILTERING_SUPPORT_EXP: {
910910
// CUDA supports cubemap seamless filtering.
911-
return ReturnValue(true);
911+
return ReturnValue(static_cast<ur_bool_t>(true));
912912
}
913913
case UR_DEVICE_INFO_BINDLESS_SAMPLED_IMAGE_FETCH_1D_USM_EXP: {
914914
// CUDA does support fetching 1D USM sampled image data.
915-
return ReturnValue(true);
915+
return ReturnValue(static_cast<ur_bool_t>(true));
916916
}
917917
case UR_DEVICE_INFO_BINDLESS_SAMPLED_IMAGE_FETCH_1D_EXP: {
918918
// CUDA does not support fetching 1D non-USM sampled image data.
919-
return ReturnValue(false);
919+
return ReturnValue(static_cast<ur_bool_t>(false));
920920
}
921921
case UR_DEVICE_INFO_BINDLESS_SAMPLED_IMAGE_FETCH_2D_USM_EXP: {
922922
// CUDA does support fetching 2D USM sampled image data.
923-
return ReturnValue(true);
923+
return ReturnValue(static_cast<ur_bool_t>(true));
924924
}
925925
case UR_DEVICE_INFO_BINDLESS_SAMPLED_IMAGE_FETCH_2D_EXP: {
926926
// CUDA does support fetching 2D non-USM sampled image data.
927-
return ReturnValue(true);
927+
return ReturnValue(static_cast<ur_bool_t>(true));
928928
}
929929
case UR_DEVICE_INFO_BINDLESS_SAMPLED_IMAGE_FETCH_3D_EXP: {
930930
// CUDA does support fetching 3D non-USM sampled image data.
931-
return ReturnValue(true);
931+
return ReturnValue(static_cast<ur_bool_t>(true));
932932
}
933933
case UR_DEVICE_INFO_IMAGE_ARRAY_SUPPORT_EXP: {
934934
// CUDA does support image arrays
935-
return ReturnValue(true);
935+
return ReturnValue(static_cast<ur_bool_t>(true));
936936
}
937937
case UR_DEVICE_INFO_BINDLESS_UNIQUE_ADDRESSING_PER_DIM_EXP: {
938938
// CUDA does support unique addressing per dimension
939-
return ReturnValue(true);
939+
return ReturnValue(static_cast<ur_bool_t>(true));
940940
}
941941
case UR_DEVICE_INFO_BINDLESS_SAMPLE_1D_USM_EXP: {
942942
// CUDA does not support sampling 1D USM sampled image data.
943-
return ReturnValue(false);
943+
return ReturnValue(static_cast<ur_bool_t>(false));
944944
}
945945
case UR_DEVICE_INFO_BINDLESS_SAMPLE_2D_USM_EXP: {
946946
// CUDA does support sampling 1D USM sampled image data.
947-
return ReturnValue(true);
947+
return ReturnValue(static_cast<ur_bool_t>(true));
948948
}
949949
case UR_DEVICE_INFO_TIMESTAMP_RECORDING_SUPPORT_EXP: {
950950
// CUDA supports recording timestamp events.
951-
return ReturnValue(true);
951+
return ReturnValue(static_cast<ur_bool_t>(true));
952952
}
953953
case UR_DEVICE_INFO_ENQUEUE_NATIVE_COMMAND_SUPPORT_EXP: {
954954
// CUDA supports enqueueing native work through the urNativeEnqueueExp
955-
return ReturnValue(true);
955+
return ReturnValue(static_cast<ur_bool_t>(true));
956956
}
957957
case UR_DEVICE_INFO_DEVICE_ID: {
958958
int Value = 0;
@@ -1052,9 +1052,9 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(ur_device_handle_t hDevice,
10521052
return ReturnValue(static_cast<uint32_t>(MaxRegisters));
10531053
}
10541054
case UR_DEVICE_INFO_MEM_CHANNEL_SUPPORT:
1055-
return ReturnValue(false);
1055+
return ReturnValue(static_cast<ur_bool_t>(false));
10561056
case UR_DEVICE_INFO_IMAGE_SRGB:
1057-
return ReturnValue(false);
1057+
return ReturnValue(static_cast<ur_bool_t>(false));
10581058
case UR_DEVICE_INFO_PCI_ADDRESS: {
10591059
constexpr size_t AddressBufferSize = 13;
10601060
char AddressBuffer[AddressBufferSize];
@@ -1066,16 +1066,16 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(ur_device_handle_t hDevice,
10661066
strnlen(AddressBuffer, AddressBufferSize - 1) + 1);
10671067
}
10681068
case UR_DEVICE_INFO_KERNEL_SET_SPECIALIZATION_CONSTANTS:
1069-
return ReturnValue(false);
1069+
return ReturnValue(static_cast<ur_bool_t>(false));
10701070
// TODO: Investigate if this information is available on CUDA.
10711071
case UR_DEVICE_INFO_HOST_PIPE_READ_WRITE_SUPPORTED:
1072-
return ReturnValue(false);
1072+
return ReturnValue(static_cast<ur_bool_t>(false));
10731073
case UR_DEVICE_INFO_VIRTUAL_MEMORY_SUPPORT:
1074-
return ReturnValue(true);
1074+
return ReturnValue(static_cast<ur_bool_t>(true));
10751075
case UR_DEVICE_INFO_ESIMD_SUPPORT:
1076-
return ReturnValue(false);
1076+
return ReturnValue(static_cast<ur_bool_t>(false));
10771077
case UR_DEVICE_INFO_GLOBAL_VARIABLE_SUPPORT:
1078-
return ReturnValue(true);
1078+
return ReturnValue(static_cast<ur_bool_t>(true));
10791079
case UR_DEVICE_INFO_COMPONENT_DEVICES:
10801080
case UR_DEVICE_INFO_COMPOSITE_DEVICE:
10811081
case UR_DEVICE_INFO_MAX_READ_WRITE_IMAGE_ARGS:
@@ -1089,7 +1089,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(ur_device_handle_t hDevice,
10891089

10901090
case UR_DEVICE_INFO_COMMAND_BUFFER_SUPPORT_EXP:
10911091
case UR_DEVICE_INFO_COMMAND_BUFFER_UPDATE_SUPPORT_EXP:
1092-
return ReturnValue(true);
1092+
return ReturnValue(static_cast<ur_bool_t>(true));
10931093
case UR_DEVICE_INFO_CLUSTER_LAUNCH_EXP: {
10941094
int Value = getAttribute(hDevice,
10951095
CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MAJOR) >= 9;

source/adapters/hip/device.cpp

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(ur_device_handle_t hDevice,
223223
return ReturnValue(uint64_t{MaxAlloc});
224224
}
225225
case UR_DEVICE_INFO_IMAGE_SUPPORTED: {
226-
return ReturnValue(true);
226+
return ReturnValue(ur_bool_t{true});
227227
}
228228
case UR_DEVICE_INFO_MAX_READ_IMAGE_ARGS: {
229229
// This call doesn't match to HIP as it doesn't have images, but instead
@@ -458,19 +458,19 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(ur_device_handle_t hDevice,
458458
return ReturnValue(size_t(1000));
459459
}
460460
case UR_DEVICE_INFO_ENDIAN_LITTLE: {
461-
return ReturnValue(true);
461+
return ReturnValue(ur_bool_t{true});
462462
}
463463
case UR_DEVICE_INFO_AVAILABLE: {
464-
return ReturnValue(true);
464+
return ReturnValue(ur_bool_t{true});
465465
}
466466
case UR_DEVICE_INFO_BUILD_ON_SUBDEVICE: {
467-
return ReturnValue(true);
467+
return ReturnValue(ur_bool_t{true});
468468
}
469469
case UR_DEVICE_INFO_COMPILER_AVAILABLE: {
470-
return ReturnValue(true);
470+
return ReturnValue(ur_bool_t{true});
471471
}
472472
case UR_DEVICE_INFO_LINKER_AVAILABLE: {
473-
return ReturnValue(true);
473+
return ReturnValue(ur_bool_t{true});
474474
}
475475
case UR_DEVICE_INFO_EXECUTION_CAPABILITIES: {
476476
auto Capability = ur_device_exec_capability_flags_t{
@@ -583,7 +583,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(ur_device_handle_t hDevice,
583583
return ReturnValue(size_t(1024));
584584
}
585585
case UR_DEVICE_INFO_PREFERRED_INTEROP_USER_SYNC: {
586-
return ReturnValue(true);
586+
return ReturnValue(ur_bool_t{true});
587587
}
588588
case UR_DEVICE_INFO_PARENT_DEVICE: {
589589
return ReturnValue(nullptr);
@@ -857,9 +857,9 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(ur_device_handle_t hDevice,
857857
return ReturnValue(static_cast<uint32_t>(MaxRegisters));
858858
}
859859
case UR_DEVICE_INFO_MEM_CHANNEL_SUPPORT:
860-
return ReturnValue(false);
860+
return ReturnValue(ur_bool_t{false});
861861
case UR_DEVICE_INFO_IMAGE_SRGB:
862-
return ReturnValue(false);
862+
return ReturnValue(ur_bool_t{false});
863863
case UR_DEVICE_INFO_PCI_ADDRESS: {
864864
constexpr size_t AddressBufferSize = 13;
865865
char AddressBuffer[AddressBufferSize];
@@ -875,20 +875,20 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(ur_device_handle_t hDevice,
875875
strnlen(AddressBuffer, AddressBufferSize - 1) + 1);
876876
}
877877
case UR_DEVICE_INFO_HOST_PIPE_READ_WRITE_SUPPORTED:
878-
return ReturnValue(false);
878+
return ReturnValue(ur_bool_t{false});
879879
case UR_DEVICE_INFO_VIRTUAL_MEMORY_SUPPORT:
880-
return ReturnValue(false);
880+
return ReturnValue(ur_bool_t{false});
881881
case UR_DEVICE_INFO_ESIMD_SUPPORT:
882-
return ReturnValue(false);
882+
return ReturnValue(ur_bool_t{false});
883883
case UR_DEVICE_INFO_TIMESTAMP_RECORDING_SUPPORT_EXP:
884-
return ReturnValue(true);
884+
return ReturnValue(ur_bool_t{true});
885885
case UR_DEVICE_INFO_ENQUEUE_NATIVE_COMMAND_SUPPORT_EXP: {
886886
// HIP supports enqueueing native work through the urNativeEnqueueExp
887-
return ReturnValue(true);
887+
return ReturnValue(ur_bool_t{true});
888888
}
889889

890890
case UR_DEVICE_INFO_GLOBAL_VARIABLE_SUPPORT:
891-
return ReturnValue(false);
891+
return ReturnValue(ur_bool_t{false});
892892
// TODO: Investigate if this information is available on HIP.
893893
case UR_DEVICE_INFO_COMPONENT_DEVICES:
894894
case UR_DEVICE_INFO_COMPOSITE_DEVICE:

0 commit comments

Comments
 (0)