home *** CD-ROM | disk | FTP | other *** search
-
- /*==========================================================
- ** neue Typqualifizierungen
- **
- ** engl. arid => dürr,trocken
- **
- ** Z.B.
- ** // Deklaration
- ** __ARID__ BPTR Open(...); // Diese Deklaration zeigt, daß das Result von Open()
- ** // wieder freigegeben werden muß.
- ** VOID Close(__ARID__ 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__ 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__ const BPTR fh; => Error, ARID & const
- **
- */
-
-
- ©proDAD
-