home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / lang / modula2 / 1590 < prev    next >
Encoding:
Internet Message Format  |  1992-12-21  |  1.5 KB

  1. Path: sparky!uunet!spool.mu.edu!yale.edu!ira.uka.de!smurf.sub.org!easix!tron.gun.de!g_dotzel
  2. From: g_dotzel@tron.gun.de (Guenter Dotzel)
  3. Newsgroups: comp.lang.modula2
  4. Subject: Re^2: Generic stack implementation
  5. Message-ID: <t17jyOhz85@tron.gun.de>
  6. Organization: TRON Public Mailbox, Neurath, Germany
  7. Date: Thu, 17 Dec 1992 08:23:00 +0100
  8. Lines: 36
  9.  
  10. Message-Id:   <11.23297@ame.nbg.sub.org>
  11.  
  12. OB%IFI.UIB.NO@USENET.ZER wrote on Tue, 12-15-1992 at 09:47 h
  13. under the subject 'Re: Generic stack implementation':
  14.  
  15. > >         item[wordcount] := location^;
  16. > >         INC(location, TSIZE(WORD));
  17. >                 ^^^^^^
  18. >                 parameter not correct type ??
  19. >                 Is this some problem ...???
  20.  
  21. Yes, the problem is, that it's not allowed in ISO Modula-2.
  22.  
  23. >                 Can anybody help ??
  24.  
  25. As long as your favorite M2 compiler manufacturer doesn't implement
  26. the ISO_M2 language changes, there is no help.
  27.  
  28. I don't know whether you got it, so here is my answer again:
  29.  
  30. location := SYSTEM.ADDADR(location, SIZE(location^))
  31.  
  32. Note, that SYSTEM.WORD is not ISO_M2, although an implementation is
  33. allowed to extend ISO_M2's SYSTEM module.
  34.  
  35. > The type ADDRESS (from module SYSTEM) is compatible with pointers - 
  36. > it is a POINTER TO WORD.
  37.                         ^ POINTER TO SYSTEM.LOC in ISO_M2.
  38.  
  39. > The (first) argument to INC can a.o. be integer, cardinal, address, 
  40.                                                                    ^ ~ ISO_M2
  41. > char, an enumeration type.
  42.  
  43. Guenter
  44.  
  45.