/* * macos_debug.h * * * Created by Eric Pooch on 2/1/15. * Copyright 2015 Eric Pooch. All rights reserved. * * #include "arch/macos_debug.h" instead of debug.h to take advantage of dialog boxes, etc. */ /* MAC_DIALOG DEF? NO-> LWIP_DEBUGF DEF? NO-> Nothing YES YES v v printf() SER_DEBUG ? -NO-> printf() -> Mac dialog box v YES Mac dialog box |-> ser_debug_print() -> Printer port */ #define MAC_DIALOG #undef LWIP_DEBUG #if defined MAC_DIALOG #include #include "lwip/opt.h" #endif /* MAC_DLOGF: Enable modal dialog notices. * Not for use in timing sensitive portions of code. * Use MACOS_STATE to send the buffer. */ #ifndef MACOS_DEBUG #define MACOS_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING) #define MACOS_TRACE (LWIP_DBG_OFF | LWIP_DBG_TRACE ) #define MACOS_STATE (LWIP_DBG_ON | LWIP_DBG_STATE | LWIP_DBG_MASK_LEVEL) #endif #ifdef MACOS_DIALOG #define MACOS_DLOGF(debug, message) do { printf message; if (debug & LWIP_DBG_STATE) { fflush(stdout); } } while (0) #define LWIP_ERROR(message, expression, handler) do { if (!(expression)) { \ MACOS_DLOGF(LWIP_DBG_STATE, ("Error: %s", message)); handler;}} while(0) #else #define MACOS_DLOGF(debug, message) LWIP_DEBUGF(debug, message) #endif /*MAC_DIALOG*/