"Stupid question time" obviously ... :-)
Our XmP.h features this code snippet:
#ifdef __BOUNDS_CHECKING_ON
/* This is a version that works with Bounds Checking GCC */
#define XtWidth(w) (((XmGadget)(w))->rectangle.width)
#define XtHeight(w) (((XmGadget)(w))->rectangle.height)
#define XtX(w) (((XmGadget)(w))->rectangle.x)
#define XtY(w) (((XmGadget)(w))->rectangle.y)
#define XtBackground(w) (((Widget)(w))->core.background_pixel)
#define XtBorderWidth(w) (((XmGadget)(w))->rectangle.border_width)
#define XtSensitive(w) (((XmGadget)(w))->rectangle.sensitive && \
((XmGadget)(w))->rectangle.ancestor_sensitive)
#define XtCoreProc(w,p) (((XmGadget)(w))->core.widget_class->core_class.p)
#else
#define XtWidth(w) (((Widget)(w))->core.width)
#define XtHeight(w) (((Widget)(w))->core.height)
#define XtX(w) (((Widget)(w))->core.x)
#define XtY(w) (((Widget)(w))->core.y)
#define XtBackground(w) (((Widget)(w))->core.background_pixel)
#define XtBorderWidth(w) (((Widget)(w))->core.border_width)
#define XtSensitive(w) (((Widget)(w))->core.sensitive && \
((Widget)(w))->core.ancestor_sensitive)
#define XtCoreProc(w,p) (((Widget)(w))->core.widget_class->core_class.p)
#endif
I know roughly what bounds checking extensions for gcc are,
but I don't understand what's the purpose of this code?!
--
Alexander Mai
[EMAIL PROTECTED]