RicardasSim

macro

Aug 6th, 2019
751
0
Never
9
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.72 KB | None | 0 0
  1. void printErrorMsg(char *format, ...)
  2. {
  3.   va_list args;
  4.   va_start(args, format);
  5.   printf("ERROR: ");
  6.   vprintf(format, args);
  7.   va_end(args);
  8. }
  9.  
  10. PFN_vkDestroyInstance pfn_vkDestroyInstance = NULL;
  11.  
  12. #define GET_INSTANCE_LEVEL_FUN_ADDR(name) \
  13. pfn_##name=(PFN_##name)pfn_vkGetInstanceProcAddr(g_Instance,#name); \
  14. if(pfn_##name == NULL) \
  15. { \
  16.     printErrorMsg("cannot get" #name "address\n"); \
  17.     return false; \
  18. }
  19.  
  20. /*
  21. without macro
  22.  
  23. pfn_vkDestroyInstance = (PFN_vkDestroyInstance)pfn_vkGetInstanceProcAddr(g_Instance,"vkDestroyInstance");
  24.    
  25. if(pfn_vkDestroyInstance==NULL)
  26. {
  27.     printErrorMsg("cannot get vkDestroyInstance address\n");
  28.     return false;
  29. }
  30. */
  31.  
  32. GET_INSTANCE_LEVEL_FUN_ADDR(vkDestroyInstance);
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment