Support rastport clipping rectangle for layerless rastports
[tangerine.git] / rom / boopsi / intern.h
blobecc22fa0d65717b2420d44be72e03f7e8240d23f
1 /*
2 Copyright © 1995-2001, The AROS Development Team. All rights reserved.
3 $Id$
5 Desc: internal definitions for BOOPSI classes.
6 Lang: english
7 */
9 #ifndef EXEC_LISTS_H
10 #include <exec/lists.h>
11 #endif
12 #ifndef EXEC_LIBRARIES_H
13 #include <exec/libraries.h>
14 #endif
15 #ifndef EXEC_SEMAPHORES_H
16 #include <exec/semaphores.h>
17 #endif
18 #ifndef DOS_BPTR_H
19 #include <dos/bptr.h>
20 #endif
21 #ifndef UTILITY_TAGITEM_H
22 #include <utility/tagitem.h>
23 #endif
24 #ifndef INTUITION_CLASSES_H
25 #include <intuition/classes.h>
26 #endif
28 #include "icclass.h"
30 struct IntBOOPSIBase
32 struct Library bb_LibNode;
33 struct ExecBase * bb_SysBase;
34 struct Library * bb_UtilityBase;
35 BPTR bb_SegList;
37 struct SignalSemaphore bb_ClassListLock;
38 struct MinList bb_ClassList;
41 #define GetBBase(lib) ((struct IntBOOPSIBase *)(lib))
42 #define SysBase (GetBBase(BOOPSIBase)->bb_SysBase)
43 #define UtilityBase (GetBBase(BOOPSIBase)->bb_UtilityBase)
45 extern Class rootclass;
46 extern struct IClass *InitICClass(struct Library *base);
47 extern struct IClass *InitModelClass(struct Library *base);