LibJuno 0.1.0
LibJuno is a lightweight C99 library designed specifically for embedded systems.
Loading...
Searching...
No Matches
macros.h File Reference
#include "juno/status.h"
#include <stdint.h>
Include dependency graph for macros.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DECLARE_FAILURE_HANDLER
 
#define ASSERT_EXISTS(ptr)
 
#define ASSERT_SUCCESS(tStatus, failOp)
 

Macro Definition Documentation

◆ ASSERT_EXISTS

#define ASSERT_EXISTS (   ptr)
Value:
if(!ptr) \
{ \
}
@ JUNO_STATUS_NULLPTR_ERROR
Definition status.h:10

◆ ASSERT_SUCCESS

#define ASSERT_SUCCESS (   tStatus,
  failOp 
)
Value:
if(tStatus != JUNO_STATUS_SUCCESS) \
{ \
failOp; \
}
@ JUNO_STATUS_SUCCESS
Definition status.h:8

◆ DECLARE_FAILURE_HANDLER

#define DECLARE_FAILURE_HANDLER
Value:
JUNO_FAILURE_HANDLER_T pfcnFailureHandler;\
JUNO_USER_DATA_T *pvUserData
void(* JUNO_FAILURE_HANDLER_T)(JUNO_STATUS_T tStatus, const char *pcCustomMessage, JUNO_USER_DATA_T *pvUserData)
Definition status.h:26
void JUNO_USER_DATA_T
Definition status.h:25