The latest GCC has a builtin for determining offsets of a field within a
structure:

GCC implements for both C and C++ a syntactic extension to implement the
offsetof macro.

     primary:
        "__builtin_offsetof" "(" typename "," offsetof_member_designator ")"

     offsetof_member_designator:
          identifier
        | offsetof_member_designator "." identifier
        | offsetof_member_designator "[" expr "]"

This extension is sufficient such that

     #define offsetof(type, member)  __builtin_offsetof (type, member)

is a suitable definition of the offsetof macro. In C++, type may be
dependent. In either case, member may consist of a single identifier, or
a sequence of member accesses and array references.

----------------------------------------------------------------------
For LINUX-390 subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: INFO LINUX-390 or visit
http://www.marist.edu/htbin/wlvindex?LINUX-390

Reply via email to