I found that macro in vulcan.h file (The Vulcan API header file). How should I understand it?
#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
Especially what the double hash is for?
How it differs compared to (different asterisk position):
#define VK_DEFINE_HANDLE(object) typedef struct object##_T *object;
I know that it is struct type definition but where is a body of that struct?