* and UCI_TRAP_RESTORE.
*/
#define UCI_HANDLE_ERR(ctx) do { \
+ DPRINTF("ENTER: %s\n", __func__); \
int __val = 0; \
if (!ctx) \
return UCI_ERR_INVAL; \
memcpy(ctx->trap, __old_trap, sizeof(ctx->trap)); \
} while(0)
+/**
+ * UCI_INTERNAL: Do an internal call of a public API function
+ *
+ * Sets Exception handling to passthrough mode.
+ * Allows API functions to change behavior compared to public use
+ */
#define UCI_INTERNAL(func, ctx, ...) do { \
ctx->internal = true; \
func(ctx, __VA_ARGS__); \
-} while (0);
+} while (0)
/*
* check the specified condition.