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