text: /*
  *	Commonly used macros, redefined for supported compilers
  */
  
  #pragma once
  
  #if defined(__GNUC__)
  #define NODISCARD	__attribute__((warn_unused_result))
  #define UNUSED		__attribute__((unused))
  
  #elif defined(_MSC_VER)
  #define NODISCARD	_Check_return_
  #define UNUSED		(void)
  
  #else	/* Unsupported compiler :( */
  #define NODISCARD
  #define UNUSED		(void)
  #endif
  
  /**
   * @brief Mark function return value or parameter as 
   *        intentionally unused
   */
  #define UNUSED_RESULT(val)     (void)(val)
  