1 #ifndef EXEC_INITIALIZERS_H
    2 #define EXEC_INITIALIZERS_H
    3 
    4 /*
    5 	exec initializer definitions (V50)
    6 
    7 	Copyright © 2002 The MorphOS Development Team, All Rights Reserved.
    8 */
    9 
   10 #define OFFSET(structName,structEntry)  (&(((struct structName*)0)->structEntry))
   11 
   12 #define INITBYTE(offset,value)  0xe000, (UWORD) (offset),(UWORD) ((value) << 8)
   13 
   14 #define INITWORD(offset,value)  0xd000, (UWORD) (offset),(UWORD) (value)
   15 
   16 #define INITLONG(offset,value)  0xc000, (UWORD) (offset), \
   17                                         (UWORD) ((value) >> 16), \
   18                                         (UWORD) ((value) & 0xffff)
   19 
   20 #define INITSTRUCT(size,offset,value,count) \
   21                   (UWORD) (0xc000 | (size << 12) | (count << 8) | \
   22                   ((UWORD) ((offset) >> 16)), \
   23                   ((UWORD) (offset)) & 0xffff)
   24 
   25 #endif