home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / pOS_RKRM.lzx / pOS_RKRM / _Txt / ARID.txt next >
Encoding:
Text File  |  1997-03-18  |  1.4 KB  |  34 lines

  1.  
  2.   /*==========================================================
  3.   ** neue Typqualifizierungen
  4.   **
  5.   ** engl. arid => dürr,trocken
  6.   **
  7.   ** Z.B.
  8.   ** // Deklaration
  9.   ** __ARID__ BPTR Open(...);       // Diese Deklaration zeigt, daß das Result von Open()
  10.   **                                // wieder freigegeben werden muß.
  11.   ** VOID Close(__ARID__ BPTR fh);  // Die Vari fh ist nach der Übergabe zu Close(),
  12.   **                                // im aufrufenden Bezugsrahmen, nicht mehr
  13.   **                                // vorhanden und wird somit als ARID gekennzeichnet.
  14.   **                                // Der weitere Zugriff bedeutet ein Fehler.
  15.   ** // Source
  16.   ** __ARID__ BPTR fh; // Vari fh ist noch nicht wirklich vorhanden und darf nicht
  17.   **                   // lesend verwendet werden. (An dieser Stelle könnte man sich
  18.   **                   // ARID sparen => normalfall).
  19.   ** fh=Open(...);     // Ab einer Zuweisung zu fh ist die Vari NICHT mehr ARID und
  20.   **                   // kann lesend und schreibend verwendet werden.
  21.   ** Close(fh);        // Wie oben in der Deklaration beschrieben, ist die Vari fh
  22.   **                   // ab Close() wieder ARID und kann nicht mehr lesend verwendet
  23.   **                   // werden.
  24.   ** Read(fh,...) ===> Error fh ist ARID
  25.   **
  26.   **
  27.   ** ACHTUNG:
  28.   ** - ARID schließt const aus =>  __ARID__ const BPTR fh; => Error, ARID & const
  29.   **
  30.   */
  31.  
  32.  
  33. ©proDAD
  34.