#ifndef _SYS_PROM_DEBUG_H
#define _SYS_PROM_DEBUG_H
#pragma ident "%Z%%M% %I% %E% SMI"
#include <sys/promif.h>
#ifdef __cplusplus
extern "C" {
#endif
#if defined(DEBUG) && !defined(lint)
extern int prom_debug;
#define HERE if (prom_debug) \
prom_printf("%s:%d: HERE\n", __FILE__, __LINE__)
#define PRM_DEBUG(q) if (prom_debug) { \
prom_printf("%s:%d: '%s' is 0x%lx\n", __FILE__, __LINE__, #q, \
(long)q); \
}
#define PRM_INFO(l) if (prom_debug) \
(prom_printf("%s:%d: ", __FILE__, __LINE__), \
prom_printf(l), prom_printf("\n"))
#define PRM_INFO1(str, a) if (prom_debug) \
(prom_printf("%s:%d: ", __FILE__, __LINE__), \
prom_printf((str), (a)))
#define PRM_INFO2(str, a, b) if (prom_debug) \
(prom_printf("%s:%d: ", __FILE__, __LINE__), \
prom_printf((str), (a), (b)))
#define STUB(n) if (prom_debug) \
(prom_printf("%s:%d: ", __FILE__, __LINE__), \
prom_printf("STUB: %s", #n))
#else
#define HERE
#define PRM_DEBUG(q)
#define PRM_INFO(l)
#define PRM_INFO1(str, a)
#define PRM_INFO2(str, a, b)
#define STUB(n)
#endif
#ifdef __cplusplus
}
#endif
#endif