"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]

Reply via email to