vulkan.hi を調べると、次のようになります。
#if defined(__LP64__) || defined(_WIN64) || defined(__x86_64__) || .....
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
#else
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
#endif
64ビットの理由を知っている人はいますか? 私にとっては、常にifdefの最初のケースを使用する方が合理的です