@DATABASE "pExec/Types.h"
@MASTER   "Work2:AD/IInc/pExec/Types.h"
@REMARK   This file was created by ADtoHT 2.0 on 28-Apr-97  12:56:48
@REMARK   Do not edit
@REMARK   ADtoHT is © 1993-1995 Christian Stieber

@NODE MAIN "pExec/Types.h"
@TOC "__pOS_Dev.guide/MAIN"

@{"pExec/Types.h" LINK File}


@{b}Typedefs@{ub}

@{"APTR" LINK "pExec/Types.h/File" 87}    @{"BOOL" LINK "pExec/Types.h/File" 99}   @{"BYTE" LINK "pExec/Types.h/File" 106}   @{"CHAR" LINK "pExec/Types.h/File" 100}   @{"DOUBLE" LINK "pExec/Types.h/File" 98}  @{"FLOAT" LINK "pExec/Types.h/File" 97}  @{"LONG" LINK "pExec/Types.h/File" 108}   @{"SBYTE" LINK "pExec/Types.h/File" 94}  @{"SCHAR" LINK "pExec/Types.h/File" 102}
@{"size_t" LINK "pExec/Types.h/File" 113}  @{"SLONG" LINK "pExec/Types.h/File" 90}  @{"SWORD" LINK "pExec/Types.h/File" 92}  @{"UBYTE" LINK "pExec/Types.h/File" 95}  @{"UCHAR" LINK "pExec/Types.h/File" 101}   @{"ULONG" LINK "pExec/Types.h/File" 91}  @{"UWORD" LINK "pExec/Types.h/File" 93}  @{"WORD" LINK "pExec/Types.h/File" 107}   


@{b}#defines@{ub}

@{"__AMIGA_TYPES__" LINK "pExec/Types.h/File" 105}    @{"__ARID__" LINK "pExec/Types.h/File" 155}  @{"__CONST__" LINK "pExec/Types.h/File" 120}  @{"__pLIBFUNC__" LINK "pExec/Types.h/File" 13}        @{"__pOS__" LINK "pExec/Types.h/File" 12}
@{"__pOS_EXECPRECODE" LINK "pExec/Types.h/File" 19}  @{"_R_A0" LINK "pExec/Types.h/File" 28}     @{"_R_A1" LINK "pExec/Types.h/File" 29}      @{"_R_A2" LINK "pExec/Types.h/File" 30}               @{"_R_A3" LINK "pExec/Types.h/File" 31}
@{"_R_A4" LINK "pExec/Types.h/File" 32}              @{"_R_A5" LINK "pExec/Types.h/File" 34}     @{"_R_D0" LINK "pExec/Types.h/File" 37}      @{"_R_D1" LINK "pExec/Types.h/File" 38}               @{"_R_D2" LINK "pExec/Types.h/File" 39}
@{"_R_D3" LINK "pExec/Types.h/File" 40}              @{"_R_D4" LINK "pExec/Types.h/File" 41}     @{"_R_D5" LINK "pExec/Types.h/File" 42}      @{"_R_D6" LINK "pExec/Types.h/File" 43}               @{"_R_D7" LINK "pExec/Types.h/File" 44}
@{"_R_F0" LINK "pExec/Types.h/File" 46}              @{"_R_F1" LINK "pExec/Types.h/File" 47}     @{"_R_F2" LINK "pExec/Types.h/File" 48}      @{"_R_F3" LINK "pExec/Types.h/File" 49}               @{"_R_F4" LINK "pExec/Types.h/File" 50}
@{"_R_F5" LINK "pExec/Types.h/File" 51}              @{"_R_F6" LINK "pExec/Types.h/File" 52}     @{"_R_F7" LINK "pExec/Types.h/File" 53}      @{"_R_LB" LINK "pExec/Types.h/File" 35}               @{"_SIZE_T" LINK "pExec/Types.h/File" 112}
@{"APTR_TYPEDEF" LINK "pExec/Types.h/File" 86}       @{"FALSE" LINK "pExec/Types.h/File" 122}     @{"NULL" LINK "pExec/Types.h/File" 117}       @{"pOS_AMIGA_TIMEDIFF" LINK "pExec/Types.h/File" 22}  @{"pOS_CPP" LINK "pExec/Types.h/File" 16}
@{"TRUE" LINK "pExec/Types.h/File" 121}               @{"VOID" LINK "pExec/Types.h/File" 83}      

@ENDNODE
@NODE File "pExec/Types.h"
#ifndef __INC_POS_PEXEC_TYPES_H
#define __INC_POS_PEXEC_TYPES_H
/*******************************************************************
 Includes Release 24
 (C) Copyright 1995-1997 proDAD
     All Rights Reserved

 $AUT Holger Burkarth
 $DAT >>Types.h<<   06 Feb 1997    10:57:45 - (C) ProDAD
*******************************************************************/

#define __pOS__ 1
#define __pLIBFUNC__    /* ... is a library function */

#ifdef __cplusplus
 #define pOS_CPP 1
#endif

#define __pOS_EXECPRECODE 1 /** ExecTable über Umwege einbringen **/

/* 1978-1992 => 14*365 + 3 */
#define pOS_AMIGA_TIMEDIFF 5113




#ifdef pOS_REGPROTOS
 #define @{"_R_A0" LINK "File" 55} register __a0
 #define @{"_R_A1" LINK "File" 56} register __a1
 #define @{"_R_A2" LINK "File" 57} register __a2
 #define @{"_R_A3" LINK "File" 58} register __a3
 #define @{"_R_A4" LINK "File" 59} register __a4
/* #define @{"_R_A5" LINK File 34} register __a5 // Compiler - Problem */
 #define @{"_R_A5" LINK "File" 60} register __d7
 #define @{"_R_LB" LINK "File" 61} register __a6

 #define @{"_R_D0" LINK "File" 63} register __d0
 #define @{"_R_D1" LINK "File" 64} register __d1
 #define @{"_R_D2" LINK "File" 65} register __d2
 #define @{"_R_D3" LINK "File" 66} register __d3
 #define @{"_R_D4" LINK "File" 67} register __d4
 #define @{"_R_D5" LINK "File" 68} register __d5
 #define @{"_R_D6" LINK "File" 69} register __d6
 #define @{"_R_D7" LINK "File" 70} register __d7

 #define @{"_R_F0" LINK "File" 72} register __d0
 #define @{"_R_F1" LINK "File" 73} register __d1
 #define @{"_R_F2" LINK "File" 74} register __d2
 #define @{"_R_F3" LINK "File" 75} register __d3
 #define @{"_R_F4" LINK "File" 76} register __d4
 #define @{"_R_F5" LINK "File" 77} register __d5
 #define @{"_R_F6" LINK "File" 78} register __d6
 #define @{"_R_F7" LINK "File" 79} register __d7
#else
 #define @{"_R_A0" LINK "File" 28}
 #define @{"_R_A1" LINK "File" 29}
 #define @{"_R_A2" LINK "File" 30}
 #define @{"_R_A3" LINK "File" 31}
 #define @{"_R_A4" LINK "File" 32}
 #define @{"_R_A5" LINK "File" 34}
 #define @{"_R_LB" LINK "File" 35}

 #define @{"_R_D0" LINK "File" 37}
 #define @{"_R_D1" LINK "File" 38}
 #define @{"_R_D2" LINK "File" 39}
 #define @{"_R_D3" LINK "File" 40}
 #define @{"_R_D4" LINK "File" 41}
 #define @{"_R_D5" LINK "File" 42}
 #define @{"_R_D6" LINK "File" 43}
 #define @{"_R_D7" LINK "File" 44}

 #define @{"_R_F0" LINK "File" 46}
 #define @{"_R_F1" LINK "File" 47}
 #define @{"_R_F2" LINK "File" 48}
 #define @{"_R_F3" LINK "File" 49}
 #define @{"_R_F4" LINK "File" 50}
 #define @{"_R_F5" LINK "File" 51}
 #define @{"_R_F6" LINK "File" 52}
 #define @{"_R_F7" LINK "File" 53}
#endif


  #define VOID            void

  #ifndef APTR_TYPEDEF
   #define APTR_TYPEDEF
   typedef void*          APTR;
  #endif

  typedef long            SLONG;
  typedef unsigned long   ULONG;
  typedef short           SWORD;
  typedef unsigned short  UWORD;
  typedef signed char     SBYTE;
  typedef unsigned char   UBYTE;

  typedef float           FLOAT;
  typedef double          DOUBLE;
  typedef short           BOOL;
  typedef char            CHAR;       /* normales char, es darf NICHT damit gerechnet werden */
  typedef unsigned char   UCHAR;      /* nur für spezielle Chars, die unbedingt unsigned sein müssen */
  typedef signed char     SCHAR;      /* nur für spezielle Chars, die unbedingt signed sein müssen */

  #ifndef __AMIGA_TYPES__
   #define __AMIGA_TYPES__
   typedef char  BYTE; /* old Types - do not use */
   typedef short WORD;
   typedef long  LONG;
  #endif

  #ifndef _SIZE_T
   #define _SIZE_T
   typedef unsigned int size_t;
  #endif

  #ifndef NULL
   #define NULL (0L)
  #endif

  #define __CONST__
  #define TRUE  1
  #define FALSE 0

#if 0
  /*==========================================================
  ** neue Typqualifizierungen
  **
  ** engl. arid => dürr,trocken
  **
  ** Z.B.
  ** /* Deklaration */
  ** @{"__ARID__" LINK File 155} BPTR Open(...);       /* Diese Deklaration zeigt, daß das Result von Open() */
  **                                /* wieder freigegeben werden muß. */
  ** @{"VOID" LINK File 83} Close(@{"__ARID__" LINK File 155} BPTR fh);  /* Die Vari fh ist nach der Übergabe zu Close(), */
  **                                /* im aufrufenden Bezugsrahmen, nicht mehr */
  **                                /* vorhanden und wird somit als ARID gekennzeichnet. */
  **                                /* Der weitere Zugriff bedeutet ein Fehler. */
  ** /* Source */
  ** @{"__ARID__" LINK File 155} BPTR fh; /* Vari fh ist noch nicht wirklich vorhanden und darf nicht */
  **                   /* lesend verwendet werden. (An dieser Stelle könnte man sich */
  **                   /* ARID sparen => normalfall). */
  ** fh=Open(...);     /* Ab einer Zuweisung zu fh ist die Vari NICHT mehr ARID und */
  **                   /* kann lesend und schreibend verwendet werden. */
  ** Close(fh);        /* Wie oben in der Deklaration beschrieben, ist die Vari fh */
  **                   /* ab Close() wieder ARID und kann nicht mehr lesend verwendet */
  **                   /* werden. */
  ** Read(fh,...) ===> Error fh ist ARID
  **
  **
  ** ACHTUNG:
  ** - ARID schließt const aus =>  @{"__ARID__" LINK File 155} const BPTR fh; => Error, ARID & const
  **
  */
#endif
  #define __ARID__



enum pOS_DebugSysSemaphorePri /* Doc DebugDeadLock.txt */
{
  pOSd_SYSSEM_FirstApp  = 109,  /* erste Pri für Applikationen */
  pOSd_SYSSEM_LastApp   = 91,   /* letzte Pri für Applikationen */

  pOSd_SYSSEM_Unit      = 80,   /* iu_Sem */
  pOSd_SYSSEM_View      = 60,   /* pOS_View */
  pOSd_SYSSEM_ScrGad    = 50,   /* scr_GadSem */
  pOSd_SYSSEM_WinGad    = 40,   /* win_GadSem */
  pOSd_SYSSEM_LInfo     = 30,   /* pOS_LayerInfo */
  pOSd_SYSSEM_Layer     = 20,   /* pOS_Layer */
};




#ifdef pOS_DEBUG
/** pOS:pOS/pOS <width> <height> debug <pOS_DEBUG_xx>  **/
enum
{
  pOS_DEBUG_Exec1 = 0x0001,     /* Libs und Devs */
  pOS_DEBUG_Dos1  = 0x0002,     /* Locks und Files */
  pOS_DEBUG_Dos2  = 0x0004,     /* Devs Procs */
  pOS_DEBUG_Exec2 = 0x0008,     /* Classes */
  pOS_DEBUG_Exec3 = 0x0010,     /* Classes-Objects */
  pOS_DEBUG_Intui1= 0x0020,     /* Screen/Window */
  pOS_DEBUG_Gfx1  = 0x0040,     /* Font/ */

};
#endif


#endif
@ENDNODE
