home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!spool.mu.edu!yale.edu!ira.uka.de!smurf.sub.org!easix!tron.gun.de!g_dotzel
- From: g_dotzel@tron.gun.de (Guenter Dotzel)
- Newsgroups: comp.lang.modula2
- Subject: Re^2: Generic stack implementation
- Message-ID: <t17jyOhz85@tron.gun.de>
- Organization: TRON Public Mailbox, Neurath, Germany
- Date: Thu, 17 Dec 1992 08:23:00 +0100
- Lines: 36
-
- Message-Id: <11.23297@ame.nbg.sub.org>
-
- OB%IFI.UIB.NO@USENET.ZER wrote on Tue, 12-15-1992 at 09:47 h
- under the subject 'Re: Generic stack implementation':
-
- > > item[wordcount] := location^;
- > > INC(location, TSIZE(WORD));
- > ^^^^^^
- > parameter not correct type ??
- >
- > Is this some problem ...???
-
- Yes, the problem is, that it's not allowed in ISO Modula-2.
-
- > Can anybody help ??
-
- As long as your favorite M2 compiler manufacturer doesn't implement
- the ISO_M2 language changes, there is no help.
-
- I don't know whether you got it, so here is my answer again:
-
- location := SYSTEM.ADDADR(location, SIZE(location^))
-
- Note, that SYSTEM.WORD is not ISO_M2, although an implementation is
- allowed to extend ISO_M2's SYSTEM module.
-
- > The type ADDRESS (from module SYSTEM) is compatible with pointers -
- > it is a POINTER TO WORD.
- ^ POINTER TO SYSTEM.LOC in ISO_M2.
-
- > The (first) argument to INC can a.o. be integer, cardinal, address,
- ^ ~ ISO_M2
- > char, an enumeration type.
-
- Guenter
-
-