Nhìn vào vulkan.h tôi thấy điều này:Tại sao trong các đối tượng không thể gửi đi vulkan.h luôn được đánh máy là 64 bit?
#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
Có ai có ý tưởng tại sao 64bits? Đối với tôi nó có vẻ hợp lý hơn để luôn luôn sử dụng trường hợp đầu tiên của ifdef
"Luôn luôn"? - Theo mã được hiển thị, họ không phải. Nhưng con trỏ có kích thước nào trên nền tảng không phải là 64 bit? Và nó có kích thước nào trên nền tảng được sử dụng cho những trường hợp đầu tiên? – Olaf
Câu hỏi của tôi dựa trên giả định rằng nền tảng 64bit có con trỏ 64bit – hiddenbit